網路環境:局域網,客戶端和服務器在同一子網
服務器:WindowsServer2008
客戶端:Win7
現象:
當服務器端程式啟動起來監聽埠時,客戶端程式tcp能夠正常連接服務器并通信;
當服務器端程式關閉(即沒有監聽埠)時,客戶端程式Socket建立tcp連接時報“服務器沒有找到,可能是服務器地址設定錯誤,連接超時.”的錯誤。
問題:
當服務器端程式關閉(即沒有監聽埠)時,客戶端程式Socket建立tcp連接時應該報“服務器拒絕連接,可能服務器沒開或者埠號設定不對,連接失敗.”的錯誤(錯誤碼是10061),并且這個錯誤會立即回傳,而不是要等待二十幾秒的Socket默認連接超時時間,在我們公司的局域網和大部分客戶的局域網內都是這種正常的錯誤,但是在一家客戶中出現了上述連接超時的問題,現在我修改了程式,建立連接時增加了超時時間。但是我想知道是WindowsServer2008防火墻或者策略上做了什么設定,或者是局域網的防火墻做了什么設定,才導致了這種問題?
uj5u.com熱心網友回復:
沒有大神知道嗎?
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/151166.html
