由於系統緩沖區空間不足或隊列已滿,不能執行套接字上的操作--解決方法(CSDN手動遷移)


異常信息:

 

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上。

 

解決方法:

修改兩個注冊表:

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分鍾才可以重新使用。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM