Enrutado en Windows

Si tienes alguna duda y crees que alguien podría resolverla, ponla aquí. || If you have any doubt about programming, post it here.

Moderador: CEZ

Responder
Avatar de Usuario
davidcm
32 bits
32 bits
Mensajes: 547
Registrado: 18 Sep 2007 22:25
Ubicación: Barcelona
Contactar:

Enrutado en Windows

Mensaje por davidcm »

Wenas...

No tiene nada que ver con juegos, y poco con programación, es un problema de Windows, a ver si me podéis ayudar... ya comenté algo con Agus en su día pero no acabo de salirme del problema :(

Hice una aplicación cliente-servidor en C# (con el .NET 2.0) que se comunica utilizando objetos remotos (un TCP Channel + hosted server/client). El caso es que para que nos entendamos, digamos que tengo un adaptador de red con gateway 192.168.0.1, el cliente está en 192.168.0.2 y el servidor en 192.168.0.3.

Pues todo va estupendamente hasta que en el sistema se registra otro adaptador de red (por ejemplo, un wireless, bluetooth, o uno que deriva de la conexión de una PDA)... en ese momento, inexplicablemente, mi programa -el resto de los programas ejecutándose en el sistema no- intenta acceder a la red a través de la nueva conexión. De hecho, el programa se queda "pájaro" al conectar la PDA, pero si desconectas la PDA en un momento dado, todo vuelve a la normalidad... quien dice una PDA dice una conexión adicional de red cualquiera. Hasta ahora tenía su gracia pero cuando 5 clientes se quejan ya no hace tanta xD

He probado a utilizar routing, en el caso del ejemplo algo en el cliente del tipo

Código: Seleccionar todo

route add 192.168.0.3 mask 255.255.255.255 192.168.0.1 metric 5 if 1
pero no he conseguido que funcione... es curioso porque chanchulleando con route también para grabar Imagenio con el PC, todo ha funcionado correctamente. En mis pruebas el cliente y la PDA están en un Vista, el servidor en un XP y el gateway es un GNU/Linux... no creo que tenga nada que ver el sistema pero desconozco si la implementación de route en Vista y XP funciona igual o no...

Gracias por adelantado... Saludos!
"The sore in my soul. The mark in my heart. Her acid reign."
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Re: Enrutado en Windows

Mensaje por utopian »

Mmmm... Realmente no deberías tener que tocar nada de routing, porque tanto el cliente como el servidor están en la misma subred. Lo único que se me ocurre es que el nuevo adaptador coja una IP de la misma subred (192.168.0.X), y por tando intente utilizarla para acceder al servidor, con lo que se iría todo al carajo.

Por curiosidad, ¿qué máscaras de subred estás usando? Si el problema no está ahí, tiene que haber algún fallo en tu código de red (por eso que comentas de que sólo le pasa a tu programa), y lo tendré más difícil para ayudarte, que de C# no conozco mucho :oops:
Avatar de Usuario
davidcm
32 bits
32 bits
Mensajes: 547
Registrado: 18 Sep 2007 22:25
Ubicación: Barcelona
Contactar:

Re: Enrutado en Windows

Mensaje por davidcm »

Gracias por responder...

Pues la verdad, el otro adaptador usa otra subred, aunque esto no sé si es cierto en la totalidad de casos, porque algunos clientes tienen la conexión DHCP en el wifi y no es fácil hacerles ver cómo decirnos la IP...

De todas formas mi aplicación no pide nada, se supone que .NET se encarga de toda la capa de red y yo sólo me he de preocupar de pedirle objetos remotos... de ahí que intente con routing... pero algo debo hacer mal al escribir el parámetro.

La red es muy típica, casi siempre 192.168.0.0 con puerta de enlace 192.168.0.1 y máscara 255.255.255.0, nada del otro mundo. El direccionamiento de la aplicación siempre es por IP, de momento no se ha dado el caso de que sea por nombre de dominio...

Gracias y saludos.
"The sore in my soul. The mark in my heart. Her acid reign."
Avatar de Usuario
utopian
128 bits
128 bits
Mensajes: 1692
Registrado: 15 Sep 2005 07:24
Ubicación: Leganés, Madrid, Spain

Re: Enrutado en Windows

Mensaje por utopian »

Mmmm... Es que, para routers y demás, la red 192.168.0.X es de lo más típico. ¿Puedes probar a cambiar tu aplicación, y que use una red menos habitual, tipo 192.168.159.X, o una 10.X.Y.Z? No sé, lo digo por descartar opciones.
Responder