问题描述
Connectionresetbypeer:socketwriteerror报这样的异常是因为用户在发出一个请求之后,还未等待其响应又发出了另外一个请求所导致的,有没有办法避免这种异常的发生呢?
解决方案
解决方案二:
好像Socket本身没有什么方法可以解决这个问题。你可以在程序中设置一个flag在未接受到ServerSocket回来的信息之前都不准发第二个信息当然为了防止deadlock,还是需要一个timeout的机制的。提示代码:publicclassThreadA{Sockets;booleanbReturn=true;InputStreamin=s.getInputStream();in.read();}publicclassThreadB{ThreadA.join();InputStreamin=s.getInputStream();in.read();}
时间: 2024-09-10 08:55:42