1

Я не могу отправить сырые пакеты с телефона Windows на удаленный клиент.Как отправить необработанные пакеты

также нет значения перечисления в SocketType перечисление для сырых пакетов.

Но все же я могу видеть множество приложений на рынке телефонов Windows, которые могут отправлять и получать необработанные пакеты. например. ICMP-пакеты

Может кто-нибудь сказать мне, как я могу это сделать на C#, или мне нужно написать dll C++, а затем выполнить P/Invoke?

ответ

1

Телефон Windows основан на компактном компакт-диске Windows Embedded, ранее известном как Windows CE.

Пока я работал с Windows CE, он не поддерживал сырые сокеты. Для отправки сырых пакетов нужен драйвер протокола. Если вы не хотите писать свой собственный драйвер протокола, вы можете попробовать NDISUIO. Это драйвер протокола с дополнительным интерфейсом драйвера потока. Когда некоторые вызовы ioctl вы можете поручить ему отправлять (и получать) необработанные пакеты.

Windows Phone 7 основан на Windows CE 6.0, но я думаю, что NDISUIO также может быть доступен здесь.

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