江湖救急!应用socket引起所有的network应用程序出错,如MSN,outlook...

cheekis 2006-12-19 11:32:54
公司有个系统,比较古老,web端使用的是applet,applet作为socket client端。另一台服务器运行socket server.当多次执行某一个特定事务时(通过Applet,该事务会触发发送message到server),会引起browser,outlook, msn等任何有关网络连接的应用软件都挂掉。重新打开也不行,必须注销或重启机器。
1,不是每台机器都会产生这样的问题,有些客户机运行没有任何问题。
2,这些客户机的操作系统,浏览器,jdk version应该都没有区别。
3,很多事务都通过socket传送message,只有该操作会出现此类问题。

现在根本不知道问题出在那里,说是代码问题吧,有些机器还都好用,说不是代码问题吧。确实只有该事务会引起这个问题。郁闷了好久了。。。
...全文
225 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
haisenmai 2006-12-20
  • 打赏
  • 举报
回复
:(
淘汰掉那个系统吧lz
fool_leave 2006-12-20
  • 打赏
  • 举报
回复
现在你要测试的是客户端的问题,按我说的方法,在出问题后检测netstat,看看使用的端口有哪些,看看网络流量大小,再看看内存使用的变化。

应该不需要重新启动计算机,把客户中javaw进程杀了就可以了吧
cheekis 2006-12-20
  • 打赏
  • 举报
回复
对,是这种连接方式,出现问题时server端照常使用(使用多线程),不过该线程一直处于等待状态。client端所有网络相关的软件都挂掉了,包括浏览器,outlook,msn...
而且我的机器测试是好用的。
fool_leave 2006-12-20
  • 打赏
  • 举报
回复
你的applet是Socket(ip,port)来建立连接的吧。
出现问题时是客户端的不能用还是server端的不能用?
zdywqy 2006-12-20
  • 打赏
  • 举报
回复
up
cheekis 2006-12-20
  • 打赏
  • 举报
回复

我在server端有打印输出,的确就是在receiveMessage时停住了。不过没有重新打开socket,也就是说,当出现这种情况时应该是只有一个socket连接(端口固定的)。
不知道这种情况下会引起缓存占用过大么?应用的是object传递

fool_leave 2006-12-20
  • 打赏
  • 举报
回复
关键是找到问题所在

这种情况有两种可能最大
1是带宽占用上来了,比如出现反复发送数据,造成带宽被占用
2是端口或者系统缓存占住了。比如socket在连接到了server后发送数据造成阻塞,但没有关闭这个socket就重新启动另外一个socket,这样一直下去,可用port全部被占用,其他的程序也玩完了。系统缓存也有可能,一个socket一般都开辟4k缓存,如果手动设置可以更大。而系统可提供给端口的缓存总数是有限的,如果socket的buffer设置太大,而socket又太多,缓存用完,其他的网络程序也会遇到问题。


你先查查看是不是这个原因。可以通过netstat来看端口有没有增加,如果不是就要找具体细节了。
cheekis 2006-12-20
  • 打赏
  • 举报
回复
没有什么技术文档,而且系统也不能立即淘汰。有那位前辈知道会引起所有有关网络的应用系统软件全部挂掉的原因。
lixiaoxue85 2006-12-20
  • 打赏
  • 举报
回复
先前开发这套系统的没留下技术文档?查阅下先
cheekis 2006-12-20
  • 打赏
  • 举报
回复
Before that, 还有两个正常操作的后的netstat
1.Active Connections

Proto Local Address Foreign Address State
TCP nataliec:1218 cs1epo2.sg.int.psaglobal.com:82 ESTABLISHED
TCP nataliec:1227 10.106.34.20:22501 CLOSED
TCP nataliec:1230 cs1epo2.sg.int.psaglobal.com:82 SYN_SENT
2. Active Connections

Proto Local Address Foreign Address State
TCP nataliec:1218 cs1epo2.sg.int.psaglobal.com:82 ESTABLISHED
TCP nataliec:1226 10.106.34.20:http CLOSING
TCP nataliec:1227 10.106.34.20:22501 CLOSED
TCP nataliec:4522 corp4dcsg1.sg.int.psaglobal.com:1026 ESTABLISHED
TCP nataliec:4526 xchg2vs1.sg.int.psaglobal.com:10201 ESTABLISHED
cheekis 2006-12-20
  • 打赏
  • 举报
回复
Second netstat (Client hang):
Active Connections

Proto Local Address Foreign Address State
TCP nataliec:1189 cs1epo2.sg.int.psaglobal.com:82 TIME_WAIT
TCP nataliec:1195 10.106.34.20:http TIME_WAIT
TCP nataliec:1200 corp4dcsg1.sg.int.psaglobal.com:microsoft-ds TIME_WAIT
TCP nataliec:1202 cs1epo2.sg.int.psaglobal.com:82 TIME_WAIT
TCP nataliec:1207 10.106.34.20:http TIME_WAIT
TCP nataliec:1210 10.106.34.20:http TIME_WAIT
TCP nataliec:1213 10.106.34.20:http TIME_WAIT
TCP nataliec:1216 10.106.34.20:http ESTABLISHED
TCP nataliec:1217 cs1epo2.sg.int.psaglobal.com:82 FIN_WAIT_2
TCP nataliec:1218 cs1epo2.sg.int.psaglobal.com:82 ESTABLISHED
TCP nataliec:1424 xchg2vs1.sg.int.psaglobal.com:10201 ESTABLISHED
TCP nataliec:1453 corp4dcsg1.sg.int.psaglobal.com:1026 ESTABLISHED
TCP nataliec:1463 xchg1vs1.sg.int.psaglobal.com:1475 ESTABLISHED
TCP nataliec:4522 corp4dcsg1.sg.int.psaglobal.com:1026 ESTABLISHED
TCP nataliec:4526 xchg2vs1.sg.int.psaglobal.com:10201 ESTABLISHED
TCP nataliec:4968 corp4dcsg1.sg.int.psaglobal.com:3268 CLOSE_WAIT
cheekis 2006-12-20
  • 打赏
  • 举报
回复
First netstat:
Active Connections

Proto Local Address Foreign Address State
TCP nataliec:1218 cs1epo2.sg.int.psaglobal.com:82 ESTABLISHED
TCP nataliec:1226 10.106.34.20:http FIN_WAIT_1
TCP nataliec:1227 10.106.34.20:22501 CLOSED

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧