java.io.IOException: 远程主机强迫关闭了一个现有的连接。
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(Unknown Source)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(Unknown Source)
at sun.nio.ch.IOUtil.write(Unknown Source)
at sun.nio.ch.SocketChannelImpl.write(Unknown Source)
请问上面这个异常是服务器端的问题呢?还是客户端的问题呢?有没有验证的方法啊?谢谢各位大侠!

解决方案 »

  1.   

    我是给服务器的端发送了大量的SOCKET链接(每一次大概3K),每次的内容格式相同。我认为是服务器端接受不过来的原因,但是没办法验证,因为服务器的配置很好,4个3.16 双核CPU,4G内存,感觉可以承受得了这么大的链接
      

  2.   

    我也遇到同样的问题,唉...为什么buff里读不出数据了呢...关注..
      

  3.   

    遇到此问题
    2010-10-23 23:23:49,171 INFO org.apache.hadoop.ipc.Server: IPC Server listener on 9001: readAndProcess threw exception java.io.IOException: 远程主机强迫关闭了一个现有的连接。. Count of bytes read: 0
    java.io.IOException: 远程主机强迫关闭了一个现有的连接。
    at sun.nio.ch.SocketDispatcher.read0(Native Method)
    at sun.nio.ch.SocketDispatcher.read(SocketDispatcher.java:25)
    at sun.nio.ch.IOUtil.readIntoNativeBuffer(IOUtil.java:233)
    at sun.nio.ch.IOUtil.read(IOUtil.java:206)
    at sun.nio.ch.SocketChannelImpl.read(SocketChannelImpl.java:236)
    at org.apache.hadoop.ipc.Server.channelRead(Server.java:1211)
    at org.apache.hadoop.ipc.Server.access$2300(Server.java:77)
    at org.apache.hadoop.ipc.Server$Connection.readAndProcess(Server.java:799)
    at org.apache.hadoop.ipc.Server$Listener.doRead(Server.java:419)
    at org.apache.hadoop.ipc.Server$Listener.run(Server.java:328)