
19/11/2007, 18:27
|
| | Fecha de Ingreso: junio-2006
Mensajes: 48
Antigüedad: 18 años, 10 meses Puntos: 0 | |
Ayuda con broadcast Tengo que hacer una cliente que realice un broadcast para poder encontrar un server, el server recibe el broadcast y le manda un msg y ahi empiezan con una serie de intercambios, el problema que tengo es que segun yo hago el broadcasta pero el server no lo recibe: Codigo del cliente:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, 9050);
string hostname = "Esto es un broadcast";
byte[] data = Encoding.ASCII.GetBytes(hostname);
socket.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, true);
socket.Close();
Console.Read(); Codigo del servidor:
Socket socket = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);
IPEndPoint iep = new IPEndPoint(IPAddress.Parse("192.168.1.65"), 9050);
socket.Bind(iep);
EndPoint ep = (EndPoint)iep;
byte[] data = new byte[1024];
int recv = socket.ReceiveFrom(data, ref ep);
string stringData = Encoding.ASCII.GetString(data, 0, recv);
¿es bueno ese codigo para lo que yo quiero? o ¿Que me falta para poder hacer lo que necesito? |