社区
通信技术
帖子详情
急~~ socket send 错误32 和错误104
tuher
2017-10-11 10:20:46
如题,socket 发送函数 send 报错,错误码32: 管道破裂,并发送信号 sigpipe 导致进程退出。报错104,并不会产生导致进程退出的信号。
最近工作中 两套同样的代码, 分别在linux和aix下运行。 执行断开的linux报104 ,aix报32 ~
请问这两种情况分别在什么场景下产生, 越具体越好,对网络编程不是很了解。谢谢
...全文
777
回复
打赏
收藏
急~~ socket send 错误32 和错误104
如题,socket 发送函数 send 报错,错误码32: 管道破裂,并发送信号 sigpipe 导致进程退出。报错104,并不会产生导致进程退出的信号。 最近工作中 两套同样的代码, 分别在linux和aix下运行。 执行断开的linux报104 ,aix报32 ~ 请问这两种情况分别在什么场景下产生, 越具体越好,对网络编程不是很了解。谢谢
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Socket
聊天程序(一个服务端,多个客户端)
Socket
聊天程序(一个服务端,多个客户端) 可通过设置IP地址,进行局域网聊天,互联网聊天。。详细配置可以看下我blog的文章。 blog中搜索:
Socket
聊天程序
C# ASP.NET MVC Web
Socket
用ASP.NET MVC C#语言实现Web
Socket
socket
send
返回值_Linux网络编程中
socket
常见
错误
分析
socket
错误
码:EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种
错误
。只能针对阻塞模式的
socket
。读,写阻塞的
socket
时,-1返回,
错误
号为INTR。另外,如果出现EINTR即errno为4,
错误
描述Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。ETIMEOUT:110...
Linux下
send
错误
代码
32
问题描述:今天写程序,
socket
后
send
出现这个问题,
send
的返回值为-1,而errno为
32
,这个
错误
代码为broken pipe,即管道破裂。 问题形成原因:后来通过排查研究,发现出现该种问题出现的可能性为以下两种: 1.
socket
失败,与服务器端的链接没有成功,从而管道破裂。 2.服务端将客户端的
socket
断开,一样造成这样的问题。 此时这样的程序收...
c++
socket
send
error
32
broken pipe解决方法
其实最重要的,就是在
send
里面,加入一个MSG_NOSIGNAL参数,MSG_NOSIGNAL使
send
在远程关闭套接字时返回正确的
错误
代码,而不是用SIGPIPE使整个程序崩溃 ssize_t bytes_written =
send
(sock, buffer + total_bytes, size - total_bytes, MSG_NOSIGNAL); ...
通信技术
4,387
社区成员
28,918
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章