Сетевые подключения работают, только если устройство подключено через кабель - PullRequest
8 голосов
/ 24 апреля 2011

Хорошо, я пытался последние пару часов, и я сдаюсь: я разрабатываю для мобильного устройства (Win CE на Unitech HT660) и у меня происходит странная вещь: я пытаюсь связаться со службой на моем ПК, и ям, используя для этого TCPClient.

Это прекрасно работает, за исключением одной большой проблемы: как только я отсоединяю USB-кабель, который я использую для копирования файлов из VS при запуске программы, TCPClient генерирует исключение SocketException, что соединение с сокетом не может быть установлено, потому что целевой компьютер активно отказалсяэто (не тот случай, Брандмауэр выключен, никакая сторонняя программа не установлена ​​и служба прослушивает)

И это становится страннее: если кабель подключен, и я удаляю его после того, как программа установила соединение, все работаетотлично, я могу отправлять и получать данные без кабеля, я не могу подключиться без кабеля.

Кстати: та же история с MySQLConnection от MySQL .NET Connector.Он работает с кабелем, но если он удаляется без установленного соединения, соединение не может быть установлено.

У кого-нибудь есть идеи по этому поводу?

Заранее спасибо!

PS: Одна вещь, которую я забыл упомянуть: я использую беспроводную связь для подключения к своей сети, и IE, а также пингует компьютер с базой данных service и mysql, работает.

Ответы [ 2 ]

1 голос
/ 15 мая 2011

Если вы используете Vista / Win7, проверьте, не настроена ли беспроводная сеть как частная / офисная сеть. Его установка в общедоступную сеть вызывает очень странные симптомы.

0 голосов
/ 18 мая 2011

Спасибо за все полезные советы, однако, в конце концов, ничего не было с моим кодом, сетью или сервером. Я проверил его на другом мобильном устройстве без изменений, и он работает.

Похоже, что Unitech HT660 имеет некоторые проблемы с соединениями TCP / IP в .Net. Погуглил это и я не единственный с этой проблемой ...

...