Foros del Web » Programación para mayores de 30 ;) » .NET »

[C#] Mandar mensajes Sockets

Estas en el tema de [C#] Mandar mensajes Sockets en el foro de .NET en Foros del Web. Buenas, Tengo un problema y es que me gustaría mandar mensajes consecutivamente. Ya que solo mando un mensaje, y ya se cierra el programa. Dispongo ...
  #1 (permalink)  
Antiguo 31/08/2015, 14:31
Avatar de Tropy  
Fecha de Ingreso: diciembre-2013
Mensajes: 62
Antigüedad: 10 años, 11 meses
Puntos: 1
[C#] Mandar mensajes Sockets

Buenas,

Tengo un problema y es que me gustaría mandar mensajes consecutivamente.

Ya que solo mando un mensaje, y ya se cierra el programa.

Dispongo de esto en el cliente:

Código vb:
Ver original
  1. Socket sck = new Socket(AddressFamily.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
  2.  
  3.             IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 80);
  4.             sck.Connect(endPoint);
  5.  
  6.             Console.WriteLine("Introduzca su mensaje:");
  7.             string msg = Console.ReadLine();
  8.  
  9.             byte[] msgBuffer = Encoding.Default.GetBytes(msg);
  10.             sck.Send(msgBuffer, 0, msgBuffer.Length, 0);
  11.  
  12.             byte[] buffer = new byte[255];
  13.  
  14.             int rec = sck.Receive(buffer, 0, buffer.Length, 0);
  15.  
  16.             Array.Resize(ref buffer, rec);
  17.  
  18.             Console.WriteLine("Servidor: {0}", Encoding.Default.GetString(buffer));
  19.  
  20.             Console.ReadKey();

Quiero que esta parte pueda repetirse:

Código vb:
Ver original
  1. Console.WriteLine("Introduzca su mensaje:");
  2.             string msg = Console.ReadLine();
  3.  
  4.             byte[] msgBuffer = Encoding.Default.GetBytes(msg);
  5.             sck.Send(msgBuffer, 0, msgBuffer.Length, 0);
Intente con un do-while pero no manda correctamente los mensajes.


¿Qué podría hacer al respecto?

Cualquier información

Etiquetas: mensajes, sockets
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:54.