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

Winforms (VB.NET) aplicación de Mensajería.

Estas en el tema de Winforms (VB.NET) aplicación de Mensajería. en el foro de .NET en Foros del Web. Hola buenas noches !!!! Verán, tengo un problema con una pequeña aplicación que he hecho de mensajeria. Primer les cuento como funciona: La aplicación solo ...
  #1 (permalink)  
Antiguo 05/06/2005, 15:41
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Winforms (VB.NET) aplicación de Mensajería.

Hola buenas noches !!!!

Verán, tengo un problema con una pequeña aplicación que he hecho de mensajeria. Primer les cuento como funciona:

La aplicación solo vale para hablar entre dos. Es decir, uno abre la ventana y al dar al botón enviar se envian los datos a la IP ke especifico en un archivo de configuración.

Vale, en local todo me funciona perfectamente, pongo mi IP, abro dos veces la aplicación para probar y todo funciona.


Ahora en la realidad:

Mi equipo está dentro de una red, en la que somos dos ordenadores, que salimos através de un Router.

Yo tengo mi aplicación en mi equipo, y un amigo externo tb la tiene.

Entonces hemos abierto la aplicación, el puso mi IP (La del Router, que es con la que salimos a internet) y yo he puesto la suya.

Yo al dar a enviar, al mi amigo le llegan los datos sim problemas

Y mi amigo, al dar a enviar, no le ha dado ningún error, pero a mi no me llegan los datos de el.

Lo curioso es ke si yo pongo una IP mal, al dar a enviar me da error, pero el al dar a enviar con mi IP, no le da error, por lo k en teoria, su aplicación si se conecta a mi aplicación, pero no me llegan los datos.


¿Saben que puedo hacer para resolver este pequeño problema?.

1-. Para que me llegue a mi la información de el, ¿Tendré que redireccionar el puerto ke estamos usando para ke llegue a mi equipo (En el router) ?

2-. ¿Por que puede ser ke no le de error al conectarse a mi aplicación (eso quiere decir ke se conecta) y si la respuseta es si, entonces, por que no me muestra los datos?

En fin, por favor, haber si pueden aclararme estas dudas.

Y desde ya, mucahs gracias. Saludos.
__________________
Charlie.

Última edición por chcma; 05/06/2005 a las 16:06
  #2 (permalink)  
Antiguo 06/06/2005, 15:47
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Ayuda Pleaseeeeeeeeeee.
__________________
Charlie.
  #3 (permalink)  
Antiguo 22/01/2010, 07:26
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
Puntos: 0
Respuesta: Winforms (VB.NET) aplicación de Mensajería.

hola, ante todo pido disculpas por abrir un hilo antiguo, que se que está mal

..pero... tengo un problema parecido al que describes, con una aplicación parecida a la tuya, y me gustaría saber si recuerdas que pasó con este tema, si upiste arreglarlo

gracias!!
  #4 (permalink)  
Antiguo 22/01/2010, 07:49
Avatar de atak  
Fecha de Ingreso: julio-2005
Ubicación: Huancayo
Mensajes: 490
Antigüedad: 18 años, 9 meses
Puntos: 5
De acuerdo Winforms (VB.NET) aplicación de Mensajería.

Hola,

Podrian poner el fragmento de codigo del Send.
A lo mejor de esa manera podemos darte unas ayudas.


Saludos
__________________
. .: El mejor Inicio :. .
  #5 (permalink)  
Antiguo 22/01/2010, 08:00
 
Fecha de Ingreso: junio-2003
Ubicación: Asturias
Mensajes: 2.429
Antigüedad: 20 años, 10 meses
Puntos: 7
Respuesta: Winforms (VB.NET) aplicación de Mensajería.

El problema esta en que el equipo que esta en red, no puede recibir de forma directa el mensaje. O si se puede, yo no se como hacerlo. (Igual hay que mandar unas cabeceras especificas para que el Router sepa a que equipo debe mandarlo).

De ahi que yo hice una aplicación más compleja con un servidor. El servidor está escuchando en una máquina con IP abierta. Y todos se conectan ahi. Tanto clientes que esten dentro de una red, como los que no.

Al enviar los mensajes se envian a ese servidor, y ese servidor procesa el mensaje y ve a que equipo debe mandarle el mensaje y se lo envia por el SOCKET que ya abrio previamente el destinatario.

Me explique ?
__________________
Charlie.
  #6 (permalink)  
Antiguo 15/02/2010, 14:23
 
Fecha de Ingreso: enero-2010
Mensajes: 4
Antigüedad: 14 años, 3 meses
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
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 01:26.