Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/11/2007, 18:27
dobledealfa
 
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?