Lo que pasa es que ahora estoy probando mensajería por tcp (aunque ya estudié udp pero este está un poquito más completo) y estoy estudiando las clases que otorgan en esta página
[URL="http://www.elguille.info/colabora/puntoNET/PabloTilli_SocketsVBNET.htm"]http://www.elguille.info/colabora/puntoNET/PabloTilli_SocketsVBNET.htm"]http://www.elguille.info/colabora/puntoNET/PabloTilli_SocketsVBNET.htm"]http://www.elguille.info/colabora/puntoNET/PabloTilli_SocketsVBNET.htm[/URL]
Desde el cliente tengo esto en el boton enviar:
Código:
y en el servidor se genera el evento DatosRecibidos, ese evento está así:Cliente.EnviarDatos(txtMensaje.Text) If txtMensaje.Text <> "" Then txtConversa.Text = "Yo: " & txtMensaje.Text & vbCrLf & txtConversa.Text txtConversa.Text = "" End If
Código:
Pero se queda como si no se desencadenara el evento, lo he intentado así: txtConversa.Text = Servidor.ObtenerDatos(IDTerminal) y nada. En cambio, cuando NO almaceno el Mensaje (Servidor.ObtenerDatos(IDTerminal)) en nungún lugar, sino que hago algo así:Private Sub Server_RecibirDatos(ByVal IDTerminal As IPEndPoint) Handles Servidor.DatosRecibidos Dim MensajeRecibido As String = Servidor.ObtenerDatos(IDTerminal) txtConversa.Text = MensajeRecibido End Sub
Código:
Aí si funciona, ¿como hago?, necesito almacenar el mensaje recibido en un Textbox. En la clase servidor, el método está así:Private Sub Server_RecibirDatos(ByVal IDTerminal As IPEndPoint) Handles Servidor.DatosRecibidos msgbox( Servidor.ObtenerDatos(IDTerminal) ) End Sub
Código:
Agradezco sus respuestas. Public Function ObtenerDatos(ByVal IDCliente As IPEndPoint) As String Dim InfoClienteSolicitado As InfoDeUnCliente 'Obtengo la informacion del cliente solicitado InfoClienteSolicitado = Clientes(IDCliente) ObtenerDatos = InfoClienteSolicitado.UltimosDatosRecibidos End Function