随笔分类 -  socket

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

点击右上角即可分享
微信分享提示