Я экспериментирую с гнездами и WP7.5. В настоящее время я просматриваю свойство SetNetworkRequirement сокета. Я следую этому how-to, однако ОС, похоже, игнорирует сетевое требование.SetNetworkRequirement не соблюдается на WP7.5?
Когда я устанавливаю требование на сотовый, ничего не происходит, когда я подключаю ConnectAsync, даже когда я подключен только к 3G. Однако, если я подключен к Wi-Fi и использую NonCellular, я могу видеть в своем tcpdump, что соединение выполнено.
Странно, что поведение SDK не так документировано. Когда я устанавливаю требование на сотовую связь, я все равно получаю SocketError.Success, хотя я вижу, что это не соединение. Я также могу отправлять данные с помощью этого сокета, а SendAsync также получает SocketError.Success.
Мой вопрос: кто-нибудь видел подобное поведение или не повезло установить сетевое требование для сотовой связи? Еще одно странное замечание заключается в том, что если я попрошу телефон подключиться к несуществующему IP/порту, я вижу попытку подключения на обоих интерфейсах. Исходя из этого, я подозреваю, что происходит некоторое кэширование без документов.
Редактировать: я сделал еще несколько отладочных операций. Описанное поведение, похоже, связано с портом. Если я использую любой другой порт, чем 80, телефон подключается как к сотовой, так и к NonCellular.
Заранее спасибо.