请教下, 关于socket.sendUrgentData(0xFF)的问题

cl1_1_1_1 2012-10-22 09:25:47
请问,for(i=0;i<20;i++){try{ socket.sendUrgentData(0xFF);) catch(Exception){}}

当第16次执行时候,出错,不知道为啥?

java.net.SocketException: Software caused connection abort: recv failed

at java.net.SocketInputStream.socketRead0(Native Method)
at java.net.SocketInputStream.read(SocketInputStream.java:129)
at java.net.SocketInputStream.read(SocketInputStream.java:90)
at windows.WantedTextWindows.<init>(WantedTextWindows.java:63)
at multiThread.ReceiverCThread.run(ReceiverCThread.java:51)
...全文
1823 15 打赏 收藏 转发到动态 举报
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
feiyuan0204 2015-02-27
  • 打赏
  • 举报
回复
咋么解决的呢?求共享啊
skgary 2014-08-06
  • 打赏
  • 举报
回复
楼主能抓一下包。 我个人的理解是这样子的,sendUrgentData被调用之后,网络上立即发了一个IP包出去,同时占用了一个发送窗口;这个发送窗口要一直到对端的应用从socket读取数据,回了ACK之后才会被释放。 这个发送窗口通常是8或者16,所以楼主的程序到16之后就出错了。。。。 你可以参考一下下面这个文章: http://www.cnblogs.com/likwo/archive/2012/12/12/2815344.html PS,你为什么要用这个函数去发送数据呢?一般实现是不建议这么发数据的,而是另外再建立一个TCP/socket连接去进行收发数据。
haomingzidoumeilea 2014-08-06
  • 打赏
  • 举报
回复
。。。。。。。。。。怎么解决啊
嘉年华 2013-05-27
  • 打赏
  • 举报
回复
同求!知道的大师们请多多指教!谢谢!
Amarantine_LT 2013-05-27
  • 打赏
  • 举报
回复
问一下客户端和服务器端有米有同事setOOBInline方法?
GISerM 2013-05-27
  • 打赏
  • 举报
回复
遇到同样的问题,不知道楼主解决了没有
dadihetiankong 2013-05-02
  • 打赏
  • 举报
回复
这个问题楼主解决了没,我也遇到这个问题了
cl1_1_1_1 2013-03-07
  • 打赏
  • 举报
回复
有可能是这样的,windows7不允许某一台主机总在发送紧急数据包,这样会导致信道堵塞,所以当主机发送一定数量的紧急数据包后,该主机就再不允许发送数据包了,即报错。
cl1_1_1_1 2013-03-07
  • 打赏
  • 举报
回复
谢谢你,确实是这个原因。但是怎么解决呢,还是不太明白?
nerv_lee 2013-02-28
  • 打赏
  • 举报
回复
貌似找到原因了,似乎只是在win7系统下会出现这种情况 http://coral0212.iteye.com/blog/1810905 我这边不具备验证的环境,楼主可以抽时间验证一下吗
nerv_lee 2013-02-28
  • 打赏
  • 举报
回复
楼主找出问题所在,记得call一声
nerv_lee 2013-02-28
  • 打赏
  • 举报
回复
这个问题我最近也在留意,我的是17次后出错
cl1_1_1_1 2012-10-22
  • 打赏
  • 举报
回复
求大侠,帮顶!!!
cl1_1_1_1 2012-10-22
  • 打赏
  • 举报
回复
还想问下,关于socket 粘包,又改怎么处理呢?

有没有大神,帮顶下了?
cl1_1_1_1 2012-10-22
  • 打赏
  • 举报
回复
socket.sendUrgentData(0xFF),发一个字节的数据,和接受方的缓冲有关系么?

62,615

社区成员

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

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