我們有沒有本地端口(3050)給錯誤的結合WSAEADDRINUSE - Address already in use.
無法綁定到本地端口 - WSAEADDRINUSE
但是在Windows服務器應用程序,我一直在使用的Sysinternals工具(的TCPView)檢查發現沒有進程正在偵聽該端口。
請提出什麼是背後的原因和解決這個問題的任何解決方法。
在此先感謝。
我們有沒有本地端口(3050)給錯誤的結合WSAEADDRINUSE - Address already in use.
無法綁定到本地端口 - WSAEADDRINUSE
但是在Windows服務器應用程序,我一直在使用的Sysinternals工具(的TCPView)檢查發現沒有進程正在偵聽該端口。
請提出什麼是背後的原因和解決這個問題的任何解決方法。
在此先感謝。
如果您有權訪問底層C++代碼,則可以在調用bind()
之前,在套接字上使用setsockopt()
和參數SO_REUSEADDR
。這將允許你的程序重新綁定到給定的端口,即使有一個來自之前程序運行的「套接字」套接字。
歡迎來到Stack Overflow! –
netstat爲該端口顯示什麼? – EJP