我試圖創建基於this question的UDP端口檢查器,但是當在端口範圍1-100上測試(例如)www.google.com時,我會爲每個端口收到「連接嘗試因爲連接方在一段時間後沒有正確響應,或者由於連接的主機未能響應而建立連接失敗「。以下是我測試端口的代碼:檢查遠程UDP套接字
try {
UdpClient udpClient = new UdpClient(Port);
Socket uSocket = udpClient.Client;
uSocket.ReceiveTimeout = 5000;
uSocket.Connect(Adress, Port);
udpClient.Connect(Adress, Port);
IPEndPoint RemoteIpEndPoint = new IPEndPoint(Adress, Port);
Byte[] sendBytes = Encoding.ASCII.GetBytes("?");
udpClient.Send(sendBytes, sendBytes.Length);
Byte[] receiveBytes = udpClient.Receive(ref RemoteIpEndPoint);
} catch (SocketException e) {
if (e.ErrorCode == 10054) {
return false;
} else {
return false;
}
}
return true;
我編輯了你的標題。請參閱:「[應該在其標題中包含」標籤「](http://meta.stackexchange.com/questions/19190/)」,其中的共識是「不,他們不應該」。 –