2012-06-03 3 views
0

Я экспериментирую с гнездами и WP7.5. В настоящее время я просматриваю свойство SetNetworkRequirement сокета. Я следую этому how-to, однако ОС, похоже, игнорирует сетевое требование.SetNetworkRequirement не соблюдается на WP7.5?

Когда я устанавливаю требование на сотовый, ничего не происходит, когда я подключаю ConnectAsync, даже когда я подключен только к 3G. Однако, если я подключен к Wi-Fi и использую NonCellular, я могу видеть в своем tcpdump, что соединение выполнено.

Странно, что поведение SDK не так документировано. Когда я устанавливаю требование на сотовую связь, я все равно получаю SocketError.Success, хотя я вижу, что это не соединение. Я также могу отправлять данные с помощью этого сокета, а SendAsync также получает SocketError.Success.

Мой вопрос: кто-нибудь видел подобное поведение или не повезло установить сетевое требование для сотовой связи? Еще одно странное замечание заключается в том, что если я попрошу телефон подключиться к несуществующему IP/порту, я вижу попытку подключения на обоих интерфейсах. Исходя из этого, я подозреваю, что происходит некоторое кэширование без документов.

Редактировать: я сделал еще несколько отладочных операций. Описанное поведение, похоже, связано с портом. Если я использую любой другой порт, чем 80, телефон подключается как к сотовой, так и к NonCellular.

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

ответ

0

Если кто-то испытывает такое же поведение, все указывает на то, что это ошибка ОС. Кажется, что проблема связана с серверами, работающими на порту 80, поскольку setNetworkRequirement соблюдается для каждого другого порта (который я пробовал).

Смежные вопросы