티스토리 뷰

프로그래밍

C# UDP Server/Client 예제

두덕리온라인 2017. 2. 3. 22:49
728x90
반응형

//Server

System.Net.Sockets.UdpClient udpClient = new System.Net.Sockets.UdpClient("127.0.0.1", 5555);

String cmd = "dump";

System.Text.ASCIIEncoding encoding = new System.Text.ASCIIEncoding();

byte[] dgrams = encoding.GetBytes(cmd);

udpClient.Send(dgrams, dgrams.Length);

udpClient.Close();


//Client

static private UdpClient udpServer;

static private byte[] data;

static private IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 5555);

static private IPEndPoint server = new IPEndPoint(IPAddress.Any, 0);

static private void ThreadProc()

{

    while (true)

    {

        data = udpServer.Receive(ref server);

        string s = Encoding.Default.GetString(data);

        Console.WriteLine(s);

    }

}

private void Form1_Load(object sender, EventArgs e)

{

    ipep = new IPEndPoint(IPAddress.Any, 5555);

    server = new IPEndPoint(IPAddress.Any, 0);

    udpServer = new UdpClient(ipep);

    data = new byte[1024];

    Thread thread = new Thread(new ThreadStart(ThreadProc));

    thread.Start();

    Console.WriteLine("Thread started");

}

반응형

'프로그래밍' 카테고리의 다른 글

Visual C++ crash dump 파일이 생성이 되지 않을때  (0) 2017.02.07
C# ini 파일 사용하기  (0) 2017.02.03
Python 개행문자 처리하기  (0) 2017.02.03
Python 예외 처리하기  (0) 2017.02.03
Python 텍스트 파일 읽기  (2) 2017.02.03
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday