当前位置: 技术问答>linux和unix
linux c socket recv问题
来源: 互联网 发布时间:2016-11-23
本文导语: send成功了,recv时候报: recieve error!: Connection reset by peer 有什么抓包工具可用的,推荐一下,谢谢。 | http://hi.baidu.com/suofang/blog/item/5bd0fed3be6512d3a9ec9a3b.html 常出现的Connection reset by peer: 原因可能...
send成功了,recv时候报:
recieve error!: Connection reset by peer
有什么抓包工具可用的,推荐一下,谢谢。
recieve error!: Connection reset by peer
有什么抓包工具可用的,推荐一下,谢谢。
|
http://hi.baidu.com/suofang/blog/item/5bd0fed3be6512d3a9ec9a3b.html
常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭 (参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中 断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。
但是如果频繁出现,就表示很 多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。
常出现的Connection reset by peer: 原因可能是多方面的,不过更常见的原因是:
①:服务器的并发连接数超过了其承载量,服务器会将其中一些连接Down掉;
②:客户关掉了浏览器,而服务器还在给客户端发送数据;
③:浏览器端按了Stop
通常原因为:远程主机上对等方应用程序突然停止运行,或远程主机重新启动,或远程主机在远程方套接字上使用了“强制”关闭 (参见setsockopt(SO_LINGER))。另外,在一个或多个操作正在进行时,如果连接因“keep-alive”活动检测到一个失败而中 断,也可能导致此错误。此时,正在进行的操作以错误码WSAENETRESET失败返回,后续操作将失败返回错误码WSAECONNRESET。
但是如果频繁出现,就表示很 多客户端连接到Apache服务器的响应时间太长了,可能是网络的问题或者服务器性能问题。
|
你用的什么协议,对端有防火墙吧?
|
连接被reset了。
|
wireshark 抓包
|
超时了?
数据包非法?
数据包非法?
|
调用send发送数据后,远端关闭了连接,然后才调用的recv,这样就会出现"connection reset by peer"的错误。
|
就是对方关闭了连接,就会报这个错!
|
不懂啊