在线求助,linux 网络socket 高密度send 发送失败

在线求助,linux 网络socket 高密度send 发送失败,第1张

在linux的网络编程,特别是TCP的编程中,SIGPIPE信号错误是一个比较常见的问题,我猜测你是在使用TCP的socket吧,如果是这样的话,很有可能是你在向一个已经处于关闭状态的socket写数据,因为TCP是面向连接的协议。如果对方将socket给close掉了,而你还继续往这个 socket写数据,就会触发这个信号。 因此,建议你在write之前检查一下对方是否已经close掉了这个socket。 如果回答得不对,可以继续追问哈

可定义一个大的char buff[2048] 大于sizeof(msg2)就行,试试

(msgrcv(iMsgid2, buff, iType, 100, 0) == -1


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/8367715.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-15
下一篇 2023-04-15

发表评论

登录后才能评论

评论列表(0条)

保存