new IPEndPoint(IPAddress.Parse(“127.0.0.1”), 8888)

image_pdfimage_print
   
 


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());
            }
        }
    }
}

    


This entry was posted in C# Network. Bookmark the permalink.