Ver Mensaje Individual
  #6 (permalink)  
Antiguo 15/02/2010, 14:23
dionisodoro
 
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