Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- [WebMethod]
- public void leerArchivo(string nombreArchivo, string nombreUsuario)
- {
- int socketEmisor;
- string ipEmisor;
- socketEmisor = Int32.Parse(clientsListSocket[nombreUsuario].ToString());
- ipEmisor = clientsListIP[nombreUsuario].ToString();
- /* Programarla para que lo lea desde un directorio de archivos */
- const string fichero = @"C:\Users\Desktop\Documents\Visual Studio 2010\Projects\MiServicioWeb\MiServicioWeb\bin\palabras.txt";
- string linea;
- System.IO.StreamReader file = new System.IO.StreamReader(fichero);
- //while ((linea = file.ReadLine()) != null)
- // {
- /* Enviar la wea a los demas weones tontos*/
- // envioBroadcastPalabra(linea, socketEmisor, ipEmisor);
- //}
- envioBroadcastPalabra("palabra", socketEmisor, ipEmisor);
- envioBroadcastPalabra("palabra2aaaaaaaaaaaa", socketEmisor, ipEmisor);
- envioBroadcastPalabra("palabra2aaaaaaaaaaaabbbbbbbbbb", socketEmisor, ipEmisor);
- file.Close();
- }
- public void envioBroadcastPalabra(string palabra, int socketEmisor, string ipEmisor)
- {
- string usuarioDestino = "";
- int socketDestino = 0;
- string ipDestino = "";
- for (int i = 0; i < Usuarios.Count; i++)
- {
- usuarioDestino = Usuarios[i].ToString();
- socketDestino = Int32.Parse(clientsListSocket[usuarioDestino].ToString());
- ipDestino = clientsListIP[usuarioDestino].ToString();
- sendBroadcastPalabra(socketDestino, ipDestino, palabra, socketEmisor, ipEmisor);
- }
- }
- public void sendBroadcastPalabra(int socketDestino, string ipDestino, string palabra, int socketEmisor, string ipEmisor)
- {
- Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp); /* socket */
- IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, socketDestino);
- IPEndPoint iep2 = new IPEndPoint(IPAddress.Parse(ipDestino), socketDestino);
- string msj = "palabra" + delimitador + palabra;
- byte[] data = Encoding.ASCII.GetBytes(msj);
- sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
- sock.SendTo(data, iep1);
- sock.SendTo(data, iep2);
- sock.Close();
- }
Add Comment
Please, Sign In to add comment