socket编程
sxy1993sxy2018
这个作者很懒,什么都没留下…
展开
-
socket 读写方法
20210310 问题 解决 技术 socket本地通信 函数定义:ssize_t read(int fd, void * buf, size_t count); 函数说明:read()会把参数fd所指的文件传送count 个字节到buf 指针所指的内存中。 返回值:返回值为实际读取到的字节数, 如果返回0, 表示已到达文件尾或是无可读取的数据。若参数count 为0, 则read()不会有作用并返回0。 注意:read时fd中的数据如果小于要读取的数据,就会引起阻塞。 关于read()函数原创 2021-11-16 20:48:29 · 473 阅读 · 0 评论 -
wsclient模块的崩溃问题:send()向已关闭的socket发送消息时导致发出SIGPIPE信号
20210304 问题 wsclient模块的崩溃问题 同时下载的线程过多是否对总下载速率产生影响 多线程下载时,资源分配策略 解决 send()向已关闭的socket发送消息时导致发出SIGPIPE信号 #使用signal(SIGPIPE, SIG_IGN);无法解决问题,可能是函数放置位置有问题 # 使用下面方式后成功解决,后续的隐患有待观察 sigset_t set; sigemptyset(&set); sigaddset(&set, SIGPIPE);原创 2021-11-16 20:46:10 · 309 阅读 · 0 评论 -
socket编程学习(一)socket结构体简介,初始化及赋值操作
socket编程有两个常用的结构体struct sockaddr //sockaddr结构体定义,在ws2def.h中 { unsigned short sa_family; char sa_data[14]; }; struct sockaddr_in //sockaddr_in结构体定义,在ws2def.h中 { short int sin_fami...原创 2018-05-27 19:20:26 · 2181 阅读 · 0 评论