Розетки в Windows Phone 7 отлично работают в эмуляторе, но не на телефоне - PullRequest
3 голосов
/ 06 августа 2011

Я испытываю новые дополнения Socket-Communication (TCP & UDP) в обновлении Beta 2 для Mango для Windows Phone 7.

Проблема у меня в том, что на эмуляторе и на реальном телефоне (Samsung Omnia 7) он ведет себя по-разному.

Сначала я пробовал UDP уже несколько дней, но с большим количеством проблем с производительностью. Я получаю очень бурную отправку UDP-сообщений, что делает меня невежественным.

Сейчас я пробую TCP, но здесь вместо этого возникают другие проблемы. Во-первых, я всегда сразу получаю SocketResult «Success» при работе на телефоне (ConnectAsync), независимо от того, работает сервер или нет. При работе на эмуляторе я получаю «Отказ в соединении», который более ожидаем, когда не работает ни один сервер Когда сервер подключен к сети, я сначала получаю «Успех», а затем «Сброс соединения» при попытке использовать соединение. Сервер никогда не проходит мимо Accept. При работе на эмуляторе все работает как положено.

Почему это? Я знаю, что Mango все еще находится на стадии бета-релиза, но неужели это то, чего мне здесь не хватает? Я подозреваю, что мой код в порядке, так как он работает нормально в режиме эмулятора. Я пытался отключить брандмауэр Windows 7, но это не помогло.

Я использую Samsung Omnia 7 с обновлением Beta 2 от Mango (7.10.7712.60). Телефон подключен, и Zune работает. Нужно ли обновлять любую прошивку?

1 Ответ

1 голос
/ 07 августа 2011

Тестирование с Zune редко является хорошей идеей, поскольку у него есть некоторые проблемы с сетью.Вместо этого рассмотрите возможность использования WPConnect.exe (находится в C:\Program Files\Microsoft SDKs\Windows Phone\v7.1\Tools\WPConnect).

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

...