代码内容:
1.服务器端使用select读取客户端发送过来的数据存放到链表中,然后使用线程并发将数据原样返回给客户端(多线程处理)
2.建立10个到服务器端的连接,不停的发送数据,
3.每个连接拥有1个线程读取服务器返回的数据遇到问题:
客户端读取数据时有的线程会抛出下面异常(不是所有线程都抛出这个异常)
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)
这两份代码在本机跑的时候不会出问题,但服务器和客户端分开2台机子跑就会抛出上面的异常,
我仔细看了服务器端select中还是有10个连接没有抛出异常!求解决,为什么会抛出这个异常?我的服务器和客户端都没有断开连接Javanio服务器