using System; using System.Text; using System.Net; using System.Net.Sockets; using System.Threading; class MainClass { private static void Main() { IPEndPoint remoteEndPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 8888); Thread receiveThread = new Thread(ReceiveData); receiveThread.IsBackground = true; receiveThread.Start(); UdpClient client = new UdpClient(); try { string text = "message"; byte[] data = Encoding.UTF8.GetBytes(text); client.Send(data, data.Length, remoteEndPoint); } catch (Exception err) { Console.WriteLine(err.ToString()); } finally { client.Close(); } } private static void ReceiveData() { UdpClient client = new UdpClient(5555); while (true) { try { IPEndPoint anyIP = new IPEndPoint(IPAddress.Any, 0); byte[] data = client.Receive(ref anyIP); string text = Encoding.UTF8.GetString(data); Console.WriteLine(">> " + text); } catch (Exception err) { Console.WriteLine(err.ToString()); } } } }