2011-04-23 7 views
8

Ok, he intentado en el último par de horas y me rindo: que desarrollo para un dispositivo móvil (Win CE sobre Unitech HT660) y tienen una cosa rara que ocurre: Trato para comunicarme con un servicio en mi PC y estoy usando TCPClient para ello.conexiones de red sólo funcionan si el dispositivo conectado a través del cable

Esto funciona genial a excepción de un gran problema: Una vez que desenchufo el cable USB que utilizo para copiar los archivos de VS al iniciar el programa TCPClient lanza una excepción SocketException que no se puede hacer conexión porque la máquina objetivo lo rechazó activamente (no es el caso, el cortafuegos está apagado, no hay un tercero instalado y el servicio está escuchando)

Y se pone más raro: si el cable está enchufado y lo quito después de que el programa hizo la conexión todo funciona perfectamente bien, Puedo enviar y recibir datos sin el cable, simplemente no puedo conectarme sin el cable.

Por cierto: Es la misma historia con MySqlConnection desde el MySQL Conector de .NET. Funciona con el cable, pero si se elimina sin una conexión establecida no se puede establecer ninguna conexión.

¿Alguien tiene alguna idea sobre eso?

¡Gracias de antemano!

PD: Una cosa que me olvidé de mencionar: Yo uso inalámbrico para conectarse a mi red, y el IE, así como ping al equipo con la base de datos de servicio y mysql en que funciona.

+0

Por curiosidad, se remiten los puertos correctos, a la máquina adecuada? – Hmm

+0

Omniscience: es la misma subred para ambos, el dispositivo WinCE y las otras máquinas, por lo que no hay reenvío de puertos. ¿O me perdí algo que necesito configurar? – FinalNotriX

+3

¿Puedes probar la conexión al puerto del servidor desde otra PC en la misma red? Si se conecta otra PC pero el dispositivo WinCE no lo hace, entonces es algo en el dispositivo WinCE. Si la otra PC tampoco se conecta, probablemente sea algo en la máquina del servidor. –

Respuesta

1

Si está utilizando Vista/Win7, verifique si la red inalámbrica está configurada como red privada/de oficina. Tenerlo configurado en una red pública provoca síntomas muy extraños.

0

Gracias por todos los buenos consejos, sin embargo, al final no fue nada con mi código o la red o el servidor. Lo comprobé en otro dispositivo móvil sin cambios y funciona.

Parece que el Unitech HT660 tiene algún problema con las conexiones TCP/IP en .Net. Googled esto y no soy el único con este problema ...

Cuestiones relacionadas