Как выполнить эхо-запрос ICMP в приложении WinRT Modern UI?
В настоящее время Ping не реализован в WinRT (см. соответствующий вопрос здесь), и предыдущие стратегии в Silverlight:
- Используйте службу WCF
- Вызов Javascript, который затем вызывает компонент ActiveX
- Откажитесь (здесь)
Василий здесь использует http для "пингования" веб-сервера на определенном порту с помощью StreamSocket, который поддерживает сетевая связь с использованием TCP-сокета.
Возможно, Windows.Networking.Socket — это API самого высокого уровня, который мне приходится использовать. если я хочу написать свою собственную библиотеку ICMP для WinRT..
Эта реализация использует System.Net.Sockets для выполнения эхо-запроса ICMP — в стандартном .NET
В этом образце WinRT используется Windows.Networking.Sockets.DatagramSocket класс для создания сокета UDP. Я думаю, что мне нужны необработанные сокеты для выполнения ICMP.
Возможно ли это вообще в песочнице WinRT для проверки связи ICMP?