Как выяснить, открыт ли порт 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; }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д