在C#中我試圖測試連接到這樣的端口:超時的TCP連接嘗試的
Socket socket = new Socket(AddressFamily.InterNetwork,
SocketType.Stream,
ProtocolType.Tcp);
socket.Connect(telco.Address, telco.Port);
當端口可用時,它的偉大工程。但是,如果端口不可用(例如TCP/81上的google.com),則需要很長時間(約60秒)纔會超時。這是一個狀態頁面,所以我想失敗相對較快。
我試圖設置socket.SendTimeout和socket.RecieveTimeout 5000ms(5秒),但似乎沒有效果。
您可能需要一種解決方法。看到類似的問題:http://stackoverflow.com/questions/1062035/how-to-config-socket-connect-timeout-in-c-sharp – Vlad