急~~~网络问题

FS-Leehom 2009-10-28 04:44:19
我编写一个服务端程序,但是客户端一退出服务端就报错,大家看看怎么解决!

java.io.IOException: 远程主机强迫关闭了一个现有的连接。
at sun.nio.ch.SocketDispatcher.read0(Native Method)
at sun.nio.ch.SocketDispatcher.read(Unknown Source)
at sun.nio.ch.IOUtil.readIntoNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.read(Unknown Source)
at sun.nio.ch.SocketChannelImpl.read(Unknown Source)



ByteBuffer bytebuffer = (ByteBuffer)selectionkey.attachment();
SocketChannel socketchanne = (SocketChannel)selectionkey.channel();
ByteBuffer bytebuffer_new = ByteBuffer.allocate(1024);
socketchanne.read(bytebuffer_new);
bytebuffer_new.flip();
bytebuffer.limit(bytebuffer.capacity());
bytebuffer.put(bytebuffer_new);
bytebuffer.flip();
...全文
99 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
一头头 2009-10-28
  • 打赏
  • 举报
回复
加一个shutdownHook的线程 里面直接关闭socket就可以了
swandragon 2009-10-28
  • 打赏
  • 举报
回复

客户端连接关闭时,服务器端的连接也要关掉
loveofmylife 2009-10-28
  • 打赏
  • 举报
回复
客户端强迫关掉了socket,解决方法,在关掉客户端之前,先发送一个信息给服务器,服务器接到信息后关闭该socket,然后在sleep几秒后,客户端在关闭socket就可以了

62,621

社区成员

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

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