日期:2014-05-20  浏览次数:21754 次

java.net.SocketException:Connection reset by peer: socket write error,500分
服务端和客户端在同一台计算机上 
服务端用Java开发的,客户端用VC开发的,一般情况下运行正常,可是期间时不时的来一个客户端recv出错,几率很小,客户端错误代码10053 Software caused connection abort(软件原因导致连接中断)。而对应的Java服务端也会出错,错误代码Connection reset by peer(连接被对方复位)。 

各位大侠,出这种错误的原因到底在哪?好像特别不好确定错误原因? 


解决了我另开贴给足500分!!

------解决方案--------------------
Connection reset by peer

web程序的服务器段,在链接数据库的时候被同一个“对等点”重置了。对等点重置的意思其实就是被同一个权限相同的管理员或者是程序给强制占用了权限,好像目前连接被断了一样,实际上这个时候连接并没有断开,是被“重置”了。就是能找到连接,但程序之间比较笨,自己找不到失去的那个连接了。

“连接被对等点(peer)重置”,这时,只要把防火墙关闭就好了。就是说暂时找不到那个以前的连接了,也许断了,也许没有断,但就是找不到。

------解决方案--------------------
还有杀毒软件
------解决方案--------------------
up`这个错误比较诡异,同疑惑
------解决方案--------------------
是用同步还是异步socket?
几率很小 是什么概念

是不是由超时或Exception引起的
------解决方案--------------------
引自:你的错误原因可能是没有监听,必须首先把TServersocket的Port设置后再把Active属性设置成True,你只需设置TclientSocket的Host和Port属性,设置了这两个属性后就把Active设置成True. 
上面的内容是对该问题的解释,属于手动更改,你如果水平一般的话就不用改了,因为----------------- 
10053:属于软件导致连线终断(10053 Software caused connection abort) 应该是你的某个应用程序在运行的过程中,你进行了非法的操作,软件利用套接字错误. 

------解决方案--------------------
 
10053 您的主机中的软件放弃了一个已建立的连接。 

//////////////////////////////////////////////
 一个以建立的连接被用户的主机上的软件终止,可能是因为一次数据
传输超时或者是协议错误。还有就是不要再连接事件中发送消息
------解决方案--------------------
还有就是你看看socket.send次数不要超过3次,或者你在发送中间sleep一下
------解决方案--------------------
总结一下:
1.你的socket队列中没有空间了
2.receiver never acknowledges data sent on a datastream socket
3.A connection will timeout if the local system doesn't receive an (ACK)nowledgement for data sent
------解决方案--------------------
楼主"up"什么意思
------解决方案--------------------
探讨
楼主"up"什么意思

------解决方案--------------------
第二个就是说接受者不承认在数据流接口上发送的数据
------解决方案--------------------
Connection reset by peer 

抛出的异常也有可能是客户端中断连接。

当客户端中断连接的时候服务器也会抛出这个异常出来。
------解决方案--------------------
就是说客户端正在连接的时候 突然终止 了连接,这样,服务器端会抛出Connection reset by peer 异常出来
------解决方案--------------------
你的服务端和客户端在同一台计算机上 会不会是出现了冲突
------解决方案--------------------
就是放在不同的计算机上报错,我才移到同样的一台机器上运行的,移到一起问题依旧。
难道是服务端用Java开发的,客户端用VC开发的??
------解决方案--------------------
我的意思是说有没有可能是由于java和vc写的程序之间的问题,只是猜测