社区
通信技术
帖子详情
急~~ socket send 错误32 和错误104
tuher
2017-10-11 10:20:46
如题,socket 发送函数 send 报错,错误码32: 管道破裂,并发送信号 sigpipe 导致进程退出。报错104,并不会产生导致进程退出的信号。
最近工作中 两套同样的代码, 分别在linux和aix下运行。 执行断开的linux报104 ,aix报32 ~
请问这两种情况分别在什么场景下产生, 越具体越好,对网络编程不是很了解。谢谢
...全文
675
回复
打赏
收藏
急~~ socket send 错误32 和错误104
如题,socket 发送函数 send 报错,错误码32: 管道破裂,并发送信号 sigpipe 导致进程退出。报错104,并不会产生导致进程退出的信号。 最近工作中 两套同样的代码, 分别在linux和aix下运行。 执行断开的linux报104 ,aix报32 ~ 请问这两种情况分别在什么场景下产生, 越具体越好,对网络编程不是很了解。谢谢
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
socket
send
返回值_Linux网络编程中
socket
常见
错误
分析
socket
错误
码:EINTR: 4阻塞的操作被取消阻塞的调用打断。如设置了发送接收超时,就会遇到这种
错误
。只能针对阻塞模式的
socket
。读,写阻塞的
socket
时,-1返回,
错误
号为INTR。另外,如果出现EINTR即errno为4,
错误
描述Interrupted system call,操作也应该继续。如果recv的返回值为0,那表明连接已经断开,接收操作也应该结束。ETIMEOUT:110...
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); ...
linux
错误
码
32
代表什么,Linux下
send
错误
代码
32
问题描述:今天写程序,
socket
后
send
出现这个问题,
send
的返回值为-1,而errno为
32
,这个
错误
代码为broken pipe,即管道破裂。问题形成原因:后来通过排查研究,发现出现该种问题出现的可能性为以下两种:1.
socket
失败,与服务器端的链接没有成功,从而管道破裂。2.服务端将客户端的
socket
断开,一样造成这样的问题。此时这样的程序收到broken pipe的信号,会自动退...
Socket
常见
错误
码
Socket
error 0 - Directly
send
error
Socket
error 10004 - Interrupted function call
Socket
error 10013 - Permission denied
Socket
error 10014 - Bad address
Socket
error 10022 - Invalid argument
Socket
error 10024 - Too many open files
Socket
er...
socket
send
recv时报段
错误
的原因和解决方法
调试服务器时发现使用
socket
send
时会出现偶发的段
错误
Stopped: Broken pipe(Signal SIGPIPE),网上检索一番得到下面的解释: 在linux下写
socket
的程序的时候,如果尝试
send
到一个disconnected
socket
上,就会让底层抛出一个SIGPIPE信号。 client端通过 pipe 发送信息到server端后,就关闭...
通信技术
4,356
社区成员
28,926
社区内容
发帖
与我相关
我的任务
通信技术
通信技术相关讨论
复制链接
扫一扫
分享
社区描述
通信技术相关讨论
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章