永发信息网

socket write error怎么解决

答案:2  悬赏:50  手机版
解决时间 2021-02-28 07:02
  • 提问者网友:城市野鹿
  • 2021-02-27 21:40
socket write error怎么解决
最佳答案
  • 五星知识达人网友:我住北渡口
  • 2021-02-27 22:52
关于“软件导致连接中止,Socket write error”的问题(个人经验之谈):
1. 诱发这个异常的原因是:
(1) 比如服务器向客户端发送信息oos.writeObject (m)时,客户端的那边的流死掉了,服务器不知道,还继续发送oos.writeObject (m),这时服务器就会报“Socket write error”;反之亦然,客户端也会报“Socket write error”。
(2) 一般服务器并发比较多,我认为服务器高并发也会引起这个异常!
2. 解决办法:
(1) 加一行代码,好一些,非万能,如下:
socket.setKeepAlive(true);在一个就是解决服务器高并发的问题,【并发】这样理解(纯属个人经验),在一个聊天系统当中,有很多客户端向服务器发送信息,服务器要调用另一方的信息转发过去,实际调用的就是对方的Socket,向socket中写入转发信息。这是2个人聊天服务器工作情况,那么4个人,10个人呢,他们又相互聊天呢,就是要解决并发问题,【并发的实际着手则是多线程】,一个聊天就必须让它(实指socket)成为一个线程,是自动成为,互不干扰,就不会报“软件导致连接中止,Socket write error”,你的代码如何解决,自己的代码,别人不可知道,所以只能告诉思想。
全部回答
  • 1楼网友:酒安江南
  • 2021-02-28 00:22
第一个解决办法是你重新装个xp或2000 因为这个问题好想只在98或更低的系统上出现过,如果你很喜欢继续使用,问题原因可能是: 一.是你的socket没有启动(scktsrvr.exe)或者无法连接到服务器。…… 二,是scktsrvr.exe文件被破坏
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯