文章 2024-06-03 来自:开发者社区

53. 【Android教程】Socket 网络接口

Socket 网络接口 大家在学习计算机网络的时候一定学习过 TCP/IP 协议以及最经典的 OSI 七层结构,简单的回忆一下这 7 层结构: 从下到上依次是: 物理层 数据链路层 互联层 网络层 会话层 表示层 应用层 ...

53. 【Android教程】Socket 网络接口
文章 2023-04-27 来自:开发者社区

Android C++系列:Linux Socket编程(四)多路IO转接服务器

1. select1.select能监听的文件描述符个数受限于FD_SETSIZE,一般为1024,单纯改变进程打开 的文件描述符个数并不能改变select监听文件个数2.解决1024以下客户端时使用select是很合适的,但如果链接客户端过多,select采用 的是轮询模型,会大大降低服务器响应效率,不应在select上投入更多精力#include <sys/select.h> /....

Android C++系列:Linux Socket编程(四)多路IO转接服务器
文章 2023-04-27 来自:开发者社区

Android C++ 系列:Linux Socket 编程(三)CS 模型示例

1. TCP通信下图是基于TCP协议的客户端/服务器程序的一般流程:服务器调用socket()、bind()、listen()完成初始化后,调用accept()阻塞等待,处于 监听端口的状态,客户端调用socket()初始化后,调用connect()发出SYN段并阻塞等待服 务器应答,服务器应答一个SYN-ACK段,客户端收到后从connect()返回,同时应答一个ACK 段,服务器收到后从ac....

Android C++ 系列:Linux Socket 编程(三)CS 模型示例
文章 2023-04-27 来自:开发者社区

Android C++ 系列:Linux Socket 编程(二)网络套接字函数

1. socket#include <sys/types.h> /* See NOTES */ #include <sys/socket.h> int socket(int domain, int type, int protocol);domain:AF_INET 这是大多数用来产生socket的协议,使用TCP或UDP来传输,用IPv4的地址AF_INET6 与上面.....

Android C++ 系列:Linux Socket 编程(二)网络套接字函数
文章 2023-04-27 来自:开发者社区

Android C++ 系列:Linux Socket 编程(一)预备知识

1. 网络字节序我们已经知道,内存中的多字节数据相对于内存地址有大端和小端之分,磁盘文件中的多字节数据相对于文件中的偏移地址也有大端小端之分。网络数据流同样有大端小端之分,那么如何定义网络数据流的地址呢?发送主机通常将发送缓冲区中的数据按内存地址从低到高的顺序发出,接收主机把从网络上接到的字节依次保存在接收缓冲区中,也是按内存地址从低到高的顺序保存,因此,网络数据流的地址应这样规定:先发出的数据....

Android C++ 系列:Linux Socket 编程(一)预备知识
文章 2022-10-17 来自:开发者社区

Android Socket通讯 之 心跳消息

前言不知道大家国庆节过的咋样,有没有学习呢?我是闲着没事就写点东西,本文篇幅较短,只是实现了心跳消息的处理,下面进入正文。正文  先说说为什么要增加心跳消息,Socket在连接过程中会发生很多的意外,比如网络问题、连接不上、ip地址不对、异常断连,而心跳消息说白了就是通过指定时间去收发消息,通过收发消息就能知道连接双方处于什么状态。知道是什么状态就知道该怎么处理。一、状态判断在开始写之....

Android Socket通讯 之 心跳消息
文章 2022-10-17 来自:开发者社区

Android Socket通讯 之 表情列表优化、业务逻辑优化

前言 本文将对Socket通讯进行进一步的优化,并增加新的功能,具体改变了那些,一起来看。效果如下图所示:正文  本文的优化,从逻辑、UI和功能三个方向上进行,之前的代码实际上是有一些逻辑问题。一、增加线程池  之前在使用的过程中,每一次发送一条消息就会新建一个线程,这无疑是不可取的,而现在我们通过一个线程池来管理,对多个线程进行统一地管理,避免资源竞争中出现的问题,对线程进....

Android Socket通讯 之 表情列表优化、业务逻辑优化
文章 2022-10-17 来自:开发者社区

Android Socket通讯 分离服务端和客户端、发送表情消息

前言 在之前写的Socket通讯中,完成了基本的客户端和服务端的通讯,功能比较简单,本文将对功能进行一次升级。完成后效果图如下:正文  功能升级分为两个环节,页面优化,消息类型增加。首先来说就是页面的优化,之前全部写在一个页面里面,虽然可行,但是会显得很臃肿,不利于解读和维护。一、页面优化  页面优化内容还是比较多的,首先要做的就是分离页面。在com.llw.socket包下....

Android Socket通讯 分离服务端和客户端、发送表情消息
文章 2022-10-17 来自:开发者社区

Android Socket通讯

前言  Socket通讯在很多地方都会用到,Android上同样不例外,Socket不是一种协议,而是一个编程调用接口(API),属于传输层,通过Socket,我们才能在Andorid平台上通过 TCP/IP协议进行开发。先看看效果图:正文先说明一下流程:① 准备两台Android手机(真机)。② 连接同一个WIFI网络 。③ 服务端开启服务。④ 客户端连接服务。⑤ 服务端与客户端进行....

Android Socket通讯
文章 2022-09-26 来自:开发者社区

Android网络 | Socket(Eclipse--Java)

**在现实网络传输应用中,通常使用TCP、IP或UDP这3种协议实现数据传输。在传输数据的过程中,需要通过一个双向的通信连接实现数据的交互。在这个传输过程中,通常将这个双向链路的一端称为Socket,一个Socket通常由一个IP地址和一个端口号来确定。在整个数据传输过程中,Socket的作用是巨大的。在Java编程应用中,Socket是Java网络编程的核心。**Socket基础**在网络编程....

Android网络 | Socket(Eclipse--Java)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。