Guest User

Untitled

a guest
May 24th, 2018
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.59 KB | None | 0 0
  1. [WebMethod]
  2.         public void leerArchivo(string nombreArchivo, string nombreUsuario)
  3.         {
  4.             int socketEmisor;
  5.             string ipEmisor;
  6.  
  7.             socketEmisor = Int32.Parse(clientsListSocket[nombreUsuario].ToString());
  8.             ipEmisor = clientsListIP[nombreUsuario].ToString();
  9.        
  10.            
  11.             /* Programarla para que lo lea desde un directorio de archivos */
  12.             const string fichero = @"C:\Users\Desktop\Documents\Visual Studio 2010\Projects\MiServicioWeb\MiServicioWeb\bin\palabras.txt";
  13.             string linea;
  14.                      
  15.             System.IO.StreamReader file = new System.IO.StreamReader(fichero);
  16.            
  17.             //while ((linea = file.ReadLine()) != null)
  18.             // {
  19.                 /* Enviar la wea a los demas weones tontos*/
  20.             //    envioBroadcastPalabra(linea, socketEmisor, ipEmisor);
  21.             //}
  22.  
  23.            
  24.                 envioBroadcastPalabra("palabra", socketEmisor, ipEmisor);
  25.                 envioBroadcastPalabra("palabra2aaaaaaaaaaaa", socketEmisor, ipEmisor);
  26.                 envioBroadcastPalabra("palabra2aaaaaaaaaaaabbbbbbbbbb", socketEmisor, ipEmisor);
  27.  
  28.             file.Close();
  29.         }      
  30.  
  31.  
  32.  public void envioBroadcastPalabra(string palabra, int socketEmisor, string ipEmisor)
  33.         {
  34.             string usuarioDestino = "";
  35.             int socketDestino = 0;
  36.             string ipDestino = "";
  37.             for (int i = 0; i < Usuarios.Count; i++)
  38.             {
  39.                 usuarioDestino = Usuarios[i].ToString();
  40.                 socketDestino = Int32.Parse(clientsListSocket[usuarioDestino].ToString());
  41.                 ipDestino = clientsListIP[usuarioDestino].ToString();
  42.                 sendBroadcastPalabra(socketDestino, ipDestino, palabra, socketEmisor, ipEmisor);
  43.             }
  44.         }
  45.  
  46.  
  47.  
  48.         public void sendBroadcastPalabra(int socketDestino, string ipDestino, string palabra, int socketEmisor, string ipEmisor)
  49.         {
  50.             Socket sock = new Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp);   /* socket */
  51.             IPEndPoint iep1 = new IPEndPoint(IPAddress.Broadcast, socketDestino);
  52.             IPEndPoint iep2 = new IPEndPoint(IPAddress.Parse(ipDestino), socketDestino);
  53.  
  54.             string msj = "palabra" + delimitador + palabra;
  55.             byte[] data = Encoding.ASCII.GetBytes(msj);
  56.  
  57.             sock.SetSocketOption(SocketOptionLevel.Socket, SocketOptionName.Broadcast, 1);
  58.             sock.SendTo(data, iep1);
  59.             sock.SendTo(data, iep2);
  60.             sock.Close();
  61.         }
Add Comment
Please, Sign In to add comment