Возможно ли реализовать ping на windows phone 7?


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

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

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

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

1 5

1 ответ:

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

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

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