Как выяснить, открыт ли порт UDP? - C#
Формулировка задачи:
Как выяснить, открыт ли udp порт?
Решение задачи: «Как выяснить, открыт ли порт UDP?»
textual
Листинг программы
private bool CheckUDPPort(string _ip, string _port)
{
bool PortStatus = true;
DatagramSocket socket = new DatagramSocket();
socket.MessageReceived += (DatagramSocket sender, DatagramSocketMessageReceivedEventArgs args) =>
{
try
{
DataReader reader = args.GetDataReader();
uint len = reader.UnconsumedBufferLength;
string str = reader.ReadString(len);
}
catch
{
PortStatus = false;
}
};
socket.ConnectAsync(new HostName(_ip), _port).AsTask().Wait();
DataWriter writer = new DataWriter(socket.OutputStream);
writer.WriteString("test");
writer.StoreAsync().AsTask().Wait();
return PortStatus;
}