Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
导致java.net.SocketException:recv失败的原因是什么:缓冲区空间不足?_Java_Sockets - Fatal编程技术网

导致java.net.SocketException:recv失败的原因是什么:缓冲区空间不足?

导致java.net.SocketException:recv失败的原因是什么:缓冲区空间不足?,java,sockets,Java,Sockets,客户在windows上收到错误“java.net.SocketException:recv失败:缓冲区空间不足”。使用netstat命令,我们只能看到大约100个套接字连接。我已将MaxUserPort更改为60000,如中所述 我知道这个Java错误等于套接字错误10055 WSAENOBUFS。但是我不知道我应该在哪里寻找这个问题的原因。有什么想法吗?我知道已经有一段时间了(11年),但我在那页上找到了一个解决方案: 它适用于SAP,但补救措施是相同的 简而言之,它表示:您正在尝试在关闭同一

客户在windows上收到错误“java.net.SocketException:recv失败:缓冲区空间不足”。使用netstat命令,我们只能看到大约100个套接字连接。我已将MaxUserPort更改为60000,如中所述


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

我知道已经有一段时间了(11年),但我在那页上找到了一个解决方案:

它适用于SAP,但补救措施是相同的

简而言之,它表示:您正在尝试在关闭同一端口后重新使用该端口。这可能是您的应用程序打开和关闭网络连接的原因。补救办法是调整网络参数,以便操作系统更快地释放关闭的端口


我认为最好调查一下为什么应用程序使用大量端口

我知道已经有一段时间了(11年),但我在那页上找到了一个解决方案:

它适用于SAP,但补救措施是相同的

简而言之,它表示:您正在尝试在关闭同一端口后重新使用该端口。这可能是您的应用程序打开和关闭网络连接的原因。补救办法是调整网络参数,以便操作系统更快地释放关闭的端口


我认为最好调查一下为什么应用程序使用大量端口

你能提供更多关于环境和软件的信息吗?您的服务器是否快速打开连接?这是一个自行创建的套接字服务器还是某种应用程序服务器?您正在使用java的nio包吗?哦,这是服务器套接字(正在侦听)吗?或客户端套接字连接?什么是“有问题的端口号”?你能告诉我这是什么意思吗?你能提供更多关于环境和软件的信息吗?您的服务器是否快速打开连接?这是一个自行创建的套接字服务器还是某种应用程序服务器?您正在使用java的nio包吗?哦,这是服务器套接字(正在侦听)吗?或客户端套接字连接?什么是“有问题的端口号”?你能告诉我你的意思吗?你的链接没有意义。他们描述的情况发生在绑定或连接时,而不是接收时,并且会导致绑定错误,而不是缓冲区空间不足错误。您的链接没有意义。他们描述的情况发生在绑定或连接时,而不是接收时,并且会导致绑定错误,而不是缓冲区空间不足错误。