诡异的Java Socket编程问题 可以建立连接,不可以收发数据。

Neil_Zhao 2012-06-08 04:08:10
我使用Java做了一个服务端程序,用于接收数据,客户端使用C++开发,数据从客户端发送到服务端,客户端实现了自动重连。一般情况下,工作良好。但是当网络异常后,客户重连能够连上,但是不能够正确的写数据,从本地telnet可以成功。请问有谁知道是什么原因吗。
...全文
109 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
Neil_Zhao 2012-06-14
  • 打赏
  • 举报
回复
没有人知道吗?
Neil_Zhao 2012-06-08
  • 打赏
  • 举报
回复
会不会是防火墙的问题。
Neil_Zhao 2012-06-08
  • 打赏
  • 举报
回复
网络异常的时候,我不能够立刻就知道是不是断开了,要等到心跳超时,我才能够知道连接已经断开了。 isClosed = true;
Log.info(socket.getInetAddress().getHostAddress()
+ "数据接收通道准备关闭");
socket.close();
dtInputstm.close();
dtOutputstm.close();
timer.cancel();
淡定的峰哥 2012-06-08
  • 打赏
  • 举报
回复
客户端断开连接,服务端是不是关闭了输入流,代码贴上来看看

58,454

社区成员

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

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