网页
资讯
视频
图片
知道
文库
贴吧
地图
采购
进入贴吧
全吧搜索
吧内搜索
搜贴
搜人
进吧
搜标签
楼主将帖子发布到了:
navy凉粉580c的个人主页
4
回复贴,共
1
页
>0< 加载中...
踩坑日记——tcp/ip,BROKEN PIPE错误的原因以及解决方法
只看楼主
收藏
回复
Grac_e
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
开发过一个协议,一共有两个服务,第一个服务接收移动平台推送的数据,并使用tcp/ip方式进行数据收发至第二个服务进行数据解析及设备响应。但一段时间后发现使用tcp/ip方式发送数据出错,错误信息为BROKEN PIPE。在度娘上找了找,主要有两个方面。
送TA礼物
1楼
2022-07-06 17:32
回复
Grac_e
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
原因一、项目中存在大量的print输出,导致pipe容量不足,使用nohup后台进程处理之后信息会不断地发送给远程pc,如果信息接着不断发送,就会导致pipe容量不足,信息堵塞。 原因二、tcp/ip连接方式进行数据发送、接收。发送方(客户端),接收方(服务端),首先建立socket连接,建立连接后进行数据发送接收。连接的两端必需都打开。连接读端关闭,写端不能写,否则会发出SIGPIPE信号,即会生成BROKEN PIPE错误。即发送端打开,接收端关闭时,发送数据时会出现BROKEN PIPE错误。
2楼
2022-07-06 17:32
回复
收起回复
2025-08-29 18:02:21
广告
不感兴趣
开通SVIP免广告
Grac_e
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
一、对于第一种原因,则将项目中所有的print注释或者删除,将必须输出的数据进行日志打印或者输出到指定文件中。 二、对于第二种原因,最好的方式是开发时确保连接两端保持打开或者同时关闭。还可以项目中进行设置,忽略SIGPIPE信号。
3楼
2022-07-06 17:32
回复
收起回复
Grac_e
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
from signal import signal, SIGPIPE, SIG_DFL # 忽略 SIGPIPE 信号
4楼
2022-07-06 17:32
回复
收起回复
Grac_e
该楼层疑似违规已被系统折叠
隐藏此楼
查看此楼
signal(SIGPIPE,SIG_DFL) 48位大咖的思考法则、工作方式、逻辑体系
5楼
2022-07-06 17:32
回复
收起回复
登录百度账号
扫二维码下载贴吧客户端
下载贴吧APP
看高清直播、视频!
贴吧热议榜
1
货拉拉跳车案性转版:结局两级反转
1739790
2
IG零封BLG,shy哥都笑嘻了
1324459
3
遭粉丝骑脸,Bin哥要emo了
1114960
4
七夕了,关系是你公开,还是我造谣?
933114
5
机器人逛街,引起集美战争怒吼
931950
6
下头男性压抑,AI生成coser舌吻照
719424
7
声誉危机!武汉迎新生直播被误伤
597011
8
大妈弄翻摩托,赔千元秒拉黑
454388
9
坐等褒姒?失落之魂发售日差评缠身
380499
10
噩梦报警被猥亵,仙女爆哭无人理
361980
贴吧页面意见反馈
违规贴吧举报反馈通道
贴吧违规信息处理公示