问题描述
我通过socket连接servlet,在servlet用了socket2.sendUrgentData(0xFF);判断客户端是否断开,在电脑手机模拟器上运行,连接的IP是localhost没问题,但把IP改成公网IP,servlet就出现问题了,报错如下:java.net.SocketException:Softwarecausedconnectionabort:sendatjava.net.PlainSocketImpl.socketSendUrgentData(NativeMethod)atjava.net.PlainSocketImpl.sendUrgentData(PlainSocketImpl.java:556)atjava.net.Socket.sendUrgentData(Socket.java:928)atimServers.GetMsgSocket2$getOrderThread.run(GetMsgSocket2.java:189)这是怎么会事呢?有哪位遇过吗?
解决方案
解决方案二:
不会吧
解决方案三:
引用1楼ubuntu520的回复:
不会吧
是啊,我也弄不懂是什么原因,郁闷!
解决方案四:
没人遇过这种奇怪的问题吗?
解决方案五:
socket2是服务器端建立的还是从客户端的连接中获得的呢?
解决方案六:
问题没有交代清楚啊。。
解决方案七:
没有碰到过这个问题
解决方案八:
路过,接分走人,哈哈
解决方案九:
引用4楼mailbomb的回复:
socket2是服务器端建立的还是从客户端的连接中获得的呢?
服务器端建立的,通过socket2.sendUrgentData(0xFF);检测客户端是否断开
解决方案十:
引用5楼youbin_的回复:
问题没有交代清楚啊。。
晕,我有点怀疑你懂不懂我在说什么
解决方案十一:
引用6楼ysy30040的回复:
没有碰到过这个问题
谢谢帮顶
解决方案十二:
学习
时间: 2024-11-01 10:09:39