
15/02/2010, 14:23
|
| | Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 15 años, 1 mes Puntos: 0 | |
Respuesta: Winforms (VB.NET) aplicación de Mensajería. hola chcma, gracias por tu respuesta !! No se si me enteré.
Ese servidor que dices , ¿lo tienes dentro de la misma red del router? A lo mejor se podría hacer que los mensajes de fuera de la red doméstica llegaran siempre al servidor (los mensajes con la ip de router se redirigirían al servidor), y el servidor los redistrubuye ya con ips privadas dentro de la red doméstica. ¿Es eso lo que hiciste, o no me enteré bien?
Me despistó un poco lo que comentaste "Y todos se conectan ahi. Tanto clientes que esten dentro de una red, como los que no" , porque si está fuera de la red doméstica, luego tienes el mismo problema para hacer llegar el mensaje a una u otra máquina de esta red... ¿no?
Pedazo lio.
atak, te dejo el código del send, pero no se si será muy revelador para este problema...
primero el cliente se conecta a un servidor que está previamente escuchando
client = New tcpConnection(ipUsuario, nPort)
Y después solicita un fichero
client.Send(Requests.DataFile, dsRuta)
Dentro del send ya solo maneja los bytes
SyncLock client.GetStream
Dim writer As New StreamWriter(client.GetStream)
'Notify other end that a string block is coming
writer.Write(Chr(RequestTags.StringTransfer))
'Send user defined message byte
writer.Write(Chr(msgTag))
'Send the string
writer.Write(strX)
'make sure all data gets sent now
writer.Flush()
End SyncLock |