摘要: 一些述说 recv函数用于socket通信中接收消息,接口定义如下: int recv(SOCKET s, char *buf, int len, int flags) 参数一:指定接收端套接字描述符; 参数二:指向一个缓冲区,该缓冲区用来存放recv函数接收到的数据; 参数三:指明buf的长度; 阅读全文
posted @ 2020-01-04 14:22 Yong_无止境 阅读(3652) 评论(0) 推荐(1) 编辑
摘要: 三次握手 TCP连接建立的开始是三次握手,通过三次交互确认连接成功,在客户端调用connect时,客户端发送sync消息给服务端,服务端收到sync消息后,返回一个ack+sync,并等待ack,客户端收到ack+sync后,返回一个ack,connect返回,服务端收到ack后,accept返回, 阅读全文
posted @ 2020-01-04 13:52 Yong_无止境 阅读(1305) 评论(0) 推荐(0) 编辑
摘要: 初始化socket socket是一种系统资源,并不是每次初始化都一定成功,因此为了避免初始化失败,一般使用多次初始化的方式,如下所示: unsigned int times = 0x0; while((server = socket(PF_INET6, SOCK_STREAM, 0)) < 0 & 阅读全文
posted @ 2020-01-04 09:50 Yong_无止境 阅读(1451) 评论(0) 推荐(0) 编辑