温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》
  • 首页 > 
  • 教程 > 
  • 互联网科技 > 
  • 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作--解决方法

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作--解决方法

发布时间:2020-08-04 18:42:23 阅读:1569 作者:strivechao 栏目:互联网科技
亿速云空间服务器,独享5M带宽,BGP线路,安全稳定,不到0.96元/天! 查看详情>>

异常信息:

System.Net.Sockets.SocketException (0x80004005): 由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作。 192.168.0.187:22

   at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)

   at System.Net.Sockets.Socket.Connect(EndPoint remoteEP)

   at Tamir.SharpSsh.java.net.Socket..ctor(String host, Int32 port)

   at Tamir.SharpSsh.jsch.Util.createSocket(String host, Int32 port, Int32 timeout)

错误描述:

服务器上部署有  WebService、处理服务:WebService有客户端轮询调用;处理服务也轮询数据库,

进行相关处理后上传文件到SFTP上。

解决方法:

检查"由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作"

使用 NETSTAT -ano>C:\NET.TXT

在文件C:\NET.TXT的尾部发现

 TCP    192.168.1.122:65529    192.168.1.124:53343    FIN_WAIT_2      22668
 TCP    192.168.1.122:65530    192.168.1.124:53017    FIN_WAIT_2      14508
 TCP    192.168.1.122:65531    192.168.1.124:64365    FIN_WAIT_2      23160
 TCP    192.168.1.122:65532    192.168.1.124:58246    FIN_WAIT_2      23064
证明该服务器上套接字端口已被分配完。

修改两个注册表:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\MaxUserPort  如果没有,则手动创建 DWord(32位)  ”数值数据“改为十进制65534 或者认为适当的值。

此值表示 用户最大使用的端口数量,默认为5000。

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters\TCPTimedWaitDelay 如果没有,则手动创建 DWord(32位)  ”数值数据“改为十进制30 或者你认为适当的值。

此值表示一个关闭后的端口等待多久之后可以重新使用,默认为120秒,也就是2分钟才可以重新使用。

参考微软各个参数的解释:
https://technet.microsoft.com/en-us/library/cc938196.aspx

DOS cmd命令“netstat -n”,可以查看TCP连接情况

由于系统缓冲区空间不足或队列已满,不能执行套接字上的操作--解决方法

亿速云「云服务器」,即开即用、新一代英特尔至强铂金CPU、三副本存储NVMe SSD云盘,价格低至29元/月。点击查看>>

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

原文链接:http://blog.itpub.net/25469263/viewspace-2688841/

AI

开发者交流群×