java.net.SocketException: recv failed: 缓冲区空间不足?

问题描述 投票:2回答:1

客户在windows上收到错误 "java.net.SocketException: recv failed.Insufficient buffer space"。Insufficient buffer space "的错误。使用netstat命令,我们只看到大约100个socket连接。我修改了 最大用户端口 至60000,如所述 http:/support.microsoft.comdefault.aspx?scid=kb;EN-US;196271。

我知道这个Java错误等同于套接字错误10055 WSAENOBUFS。但是我不知道应该从哪里寻找这个问题的原因。有什么想法吗?

java sockets
1个回答
-1
投票

我知道已经有一段时间了(11年),但我在那个页面上找到了一个解决方案。https:/wiki.scn.sap.comwikidisplayABAPWSAENOBUFS%3A+10055%3A+No+buffer+space+available。

这是针对SAP的,不过补救措施是一样的。

简而言之,它说。你试图重新使用同一个端口 在它被关闭后。这可能是你的应用程序广泛地打开和关闭网络连接。补救措施是调整网络参数,使操作系统更快地释放关闭的端口。

我想最好是调查一下为什么应用程序会使用大量的端口。

© www.soinside.com 2019 - 2024. All rights reserved.