求助: linux服务器socket read或write 出现errno=5的错误
观察下来如果经常性的有客户端和网关交互(网关把客户端消息转给内网服务器,或是内网服通过网关发送消息给客户端),无论
消息量的大小,网关服和内网服的socket连接在read或是write时 经常性会出现 errno=5的错误,观察下来基本2~3天就会出现一次。请问下这个错误码表示什么意思?大概是什么原因引起的
因为观察到如果几天没有任何客户端消息的情况下网关基本不会出现这个错误的。
感觉上应该和代码逻辑有点关系。
在论坛里搜到个类似的问题,有人回答可能是因为网卡等设备引起的。
求教大神!万分感谢!
相关推荐
总结:Linux中socket常见错误分析
并不是所有的系统调用都可以自动恢复。如msgsnd喝msgrcv就是典型的例子,msgsnd/msgrcv以block方式发送/接收消息时,会因为进程收到了信号而中断。此时msgsnd/msgrcv将返回-1,errno被设置为EINTR。且即使在插入信号时设置了SA_RESTART,也无效。
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...
socket send和recv详解
send 和recv 详解,绝对好东西。
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
LINUX SOCKET错误分析
在LINUX网络编程中,常会有EINTR、ETIMEOUT、EAGAIN等错误码,本文档就是说明这些码值的含义。


