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

J2ME与J2EE进行socket通信出现的问题
以前给分太豪爽了吧,一百一百的给,搞的现在竟然只剩下40分了.汗....我哭.....大家别闲少哦!帮忙解决问题哦~
各位高手,问一个郁闷的问题,我在进行socket连接的时候,为什么有时候能收到服务器端的资源,有时候却是收不到资源文件.这个可能是什么问题啊?服务端是J2EE,客户端J2ME.我服务器端是多线程的,就是多开了5-6个客户端,有些能接收到,有些没接收到!


当收到资源后能正常退出,当没有收到资源,退出后显示

java.io.IOException:   error   10053   during   TCP   write   Execution   completed.
748321   bytecodes   executed
19   thread   switches
743   classes   in   the   system   (including   system   classes)
4026   dynamic   objects   allocated   (125208   bytes)
3   garbage   collections   (98764   bytes   collected)


用system.out.print检查出来,确实没有接收到文件.服务器端也确定数据已经啊出!

各位老大帮帮忙吧!



------解决方案--------------------
一个客户端的并行HTTP或者并行的SOCKET都应该是有限制,会不会因为受到了限制,而使有些线程被KVM强制停了,而造成阻塞?
------解决方案--------------------
可能是你server把socket主动关闭了

你应该设计一个框架, 使之能自动重连 ,尽量不要断开连接..