您好,登錄后才能下訂單哦!
異常信息:
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分鐘才可以重新使用。
DOS cmd命令“netstat -n”,可以查看TCP連接情況
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。