小编pne*_*mec的帖子

寻找java.net.SocketException:没有可用的缓冲区空间

嗨我有一个非常难看的问题:java.net.SocketException:没有可用的缓冲区空间(达到最大连接数?)它是客户端 - 服务器应用程序.客户端是Windows XP SP2 32b,带有两个网卡核心二重奏.Java 1.6.U7.应用程序有几个服务器套接字打开用于本地通信和几个客户端套接字用于rmi到jboss服务器.

几个小时/天后!我无法打开任何新的客户端套接字与服务器进行通信.服务器套接字仍然有效.

Windows netstat显示130到150的连接.〜3500连接后手动尝试我耗尽缓冲区!

我试过了:

  • 检查我们使用的每个套接字,我们也关闭它.
  • 在后台运行netstat以监视打开的连接
  • 运行病毒扫描以发现任何恶意软件
  • 将java更新为1.6 u16
  • 禁用第二个网络接口

  • 重新启动java后,我可以打开新连接.

    整个例外:

    cause:javax.naming.CommunicationException: Failed to connect to server IP:1099 [Root exception is javax.naming.ServiceUnavailableException: Failed to connect to server IP:1099 [Roo
    t exception is java.net.SocketException: No buffer space available (maximum connections reached?): JVM_Bind]]
    2009-08-03 09:13:18,968 DEBUG [Thread-9] - stack trace:
    2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1562)
    2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:634)
    2009-08-03 09:13:18,968 DEBUG [Thread-9] - org.jnp.interfaces.NamingContext.lookup(NamingContext.java:627)
    2009-08-03 09:13:18,968 DEBUG [Thread-9] - javax.naming.InitialContext.lookup(Unknown …

    java sockets networking windows-xp winsockets

    8
    推荐指数
    1
    解决办法
    4万
    查看次数

    标签 统计

    java ×1

    networking ×1

    sockets ×1

    windows-xp ×1

    winsockets ×1