求助: linux服务器socket read或write 出现errno=5的错误

xiaowulai1225 xiaowulai1225 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
如题,c写的一个socket网关服务器和内网的一个逻辑服进行通讯。系统版本是centos6.5 x64
观察下来如果经常性的有客户端和网关交互(网关把客户端消息转给内网服务器,或是内网服通过网关发送消息给客户端),无论
消息量的大小,网关服和内网服的socket连接在read或是write时 经常性会出现 errno=5的错误,观察下来基本2~3天就会出现一次。请问下这个错误码表示什么意思?大概是什么原因引起的

因为观察到如果几天没有任何客户端消息的情况下网关基本不会出现这个错误的。
感觉上应该和代码逻辑有点关系。
在论坛里搜到个类似的问题,有人回答可能是因为网卡等设备引起的。

求教大神!万分感谢!
...全文

相关推荐

总结:Linux中socket常见错误分析

并不是所有的系统调用都可以自动恢复。如msgsnd喝msgrcv就是典型的例子,msgsnd/msgrcv以block方式发送/接收消息时,会因为进程收到了信号而中断。此时msgsnd/msgrcv将返回-1,errno被设置为EINTR。且即使在插入信号时设置了SA_RESTART,也无效。

weixin_38553648

ffmpeg- 部分错误码-av_interleaved_write_frame/av_write_frame

部分返回值错误码 Linux error_base.h av_interleaved_write_frame/av_write_frame 返回值 如有错误,请指正,谢谢。 部分返回值错误码 ffmpeg源码部分返回值形式为: **AVERROR(EINVAL)** **AVERROR(EPIPE)** **AVERROR(ENOMEM)** ...... 再看一下ffmp...

shizheng163

socket send和recv详解

send 和recv 详解,绝对好东西。

sihaigd

Python提示[Errno 32]Broken pipe导致线程crash错误解决方法

本文实例讲述了Python提示[Errno 32]Broken pipe导致线程crash错误解决方法。分享给大家供大家参考。具体方法如下: 1. 错误现象 ThreadingHTTPServer 实现的 http 服务,如果客户端在服务器返回前,主动断开连接,则服务器端会报 [Errno 32] Broken pipe 错,并导致处理线程 crash. 下面先看个例子,python 版本: 2.7 示例代码 复制代码 代码如下:#!/usr/bin/env python #!coding=utf-8   import os import time import socket import

weixin_38519849

LINUX SOCKET错误分析

在LINUX网络编程中,常会有EINTR、ETIMEOUT、EAGAIN等错误码,本文档就是说明这些码值的含义。

Joree
评论 12
收藏 已收藏
分享
返回顶部
xiaowulai1225
C语言 70,040 成员 243,237 内容