2011-01-30 13 views
6

Duplicar posible:
C# How to make a simple UDP server¿Cómo puedo hacer un servidor UDP en C#?

Quiero hacer un servidor UDP en C#. ¿Cómo puedo hacer eso? ¿Cómo puedo personalizar qué puerto escucha (a saber, 1212)?

+0

Este artículo podría ayudarle a: - [A Simple Multi-roscado TCP/UDP, servidor y cliente V2] (http://www.c-sharpcorner.com/uploadfile /patricklam/simpletcpudpserverclientpl211222005040054am/simpletcpudpserverclientpl2.aspx) –

Respuesta

19

Aquí es una sample in C#:

/* 
C# Network Programming 
by Richard Blum 

Publisher: Sybex 
ISBN: 0782141765 
*/ 
using System; 
using System.Net; 
using System.Net.Sockets; 
using System.Text; 

public class UdpSrvrSample 
{ 
    public static void Main() 
    { 
     byte[] data = new byte[1024]; 
     IPEndPoint ipep = new IPEndPoint(IPAddress.Any, 9050); 
     UdpClient newsock = new UdpClient(ipep); 

     Console.WriteLine("Waiting for a client..."); 

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

     data = newsock.Receive(ref sender); 

     Console.WriteLine("Message received from {0}:", sender.ToString()); 
     Console.WriteLine(Encoding.ASCII.GetString(data, 0, data.Length)); 

     string welcome = "Welcome to my test server"; 
     data = Encoding.ASCII.GetBytes(welcome); 
     newsock.Send(data, data.Length, sender); 

     while(true) 
     { 
     data = newsock.Receive(ref sender); 

     Console.WriteLine(Encoding.ASCII.GetString(data, 0, data.Length)); 
     newsock.Send(data, data.Length, sender); 
     } 
    } 
} 
Cuestiones relacionadas