随笔分类 - socket
socket网络编程
摘要:默认情况下,socket通信中,client用connect来连接server端时是阻塞的。这回导致程序会阻塞在此。 可以改用异步机制。方法如下: 1)设置socket为非阻塞。 int flags = fcntl(fd, F_GETFL, 0); fcntl(fd, F_SETFL, flags
阅读全文
摘要:发送数据如下: aa 02 02 00 00 00 6f 6b 02 00 00 00 55 数据是以字符数组的形式(char msg[])存储发送的,send时发送长度填写的strlen(msg), 导致发送的数据长度只有3, 打印出来是"aa 02 02". 也就是说16进制0x00后面的数据被
阅读全文
摘要:socket通信示例中,当accept客户端时,经常报这个错误。 并且是第一次没有问题,第二次或后面几次都会出现如下问题, 错误码为22, 错误描述为invalid argument. 问题解决如下: 在获取客户端socket fd时,每次都初始化客户端的sockaddr_in结构体, sockad
阅读全文