2010-04-14 29 views
19

Tengo un servidor de juegos (WoW). Quiero que mis jugadores descarguen mis parches personalizados en el juego. He hecho un programa que busca actualizaciones/descargas. Quiero que mi programa envíe un paquete a mi servidor de juego si el jugador tiene todos mis parches. No necesito ninguna respuesta del servidor, lo manejaré, pero es otra historia.Envío de paquetes UDP en C#

Así que quiero saber cómo enviar un paquete a un servidor.

¡Gracias!

Respuesta

37
Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, 
ProtocolType.Udp); 

IPAddress serverAddr = IPAddress.Parse("192.168.2.255"); 

IPEndPoint endPoint = new IPEndPoint(serverAddr, 11000); 

string text = "Hello"; 
byte[] send_buffer = Encoding.ASCII.GetBytes(text); 

sock.SendTo(send_buffer , endPoint); 
+0

Gracias! ¡Lo probaré! :) – DOminik

9
static void SendUdp(int srcPort, string dstIp, int dstPort, byte[] data) 
{ 
    using (UdpClient c = new UdpClient(srcPort)) 
     c.Send(data, data.Length, dstIp, dstPort); 
} 

Uso:

SendUdp(11000, "192.168.2.255", 11000, Encoding.ASCII.GetBytes("Hello!")); 
+0

¿Podría mirar mi problema? Recibí la demora de tres segundos con el método Dispose usando la dirección IP inalcanzable. @Bachor https://stackoverflow.com/questions/44694061/udpclient-unreachable-ip-connection-time-with-using-blocks –

Cuestiones relacionadas