Можно ли реализовать пинг на Windows Phone 7? - PullRequest
5 голосов
/ 18 июля 2010

Чтобы получить представление о сетевых возможностях в WP7, я собирался создать простое приложение ping, которое отображало бы результат запроса ICMP ping для определенного хоста.

Однако не только класс System.Net.NetworkInformation.Pingотсутствует, System.Net.Sockets также отсутствует пространство имен.

После короткого исследования я обнаружил, что в WP7 есть только два способа связи: класс WebClient, который работает с запросами http (s) и WCF-клиент, который работает с сервисами SOA.

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

1 Ответ

4 голосов
/ 18 июля 2010

Вы не сможете сделать это до тех пор, пока сокеты не перейдут на платформу WP7, так как другого способа отправки пакета ICMP не будет.

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

Проверка связи с целевым хостом с сервера от имени телефона также не будет слишком полезной, поскольку, к сожалению, она никак не отражает задержку между телефоном и целевым хостом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...