1

我无法将原始数据包从 Windows Phone 发送到远程客户端。

SocketType在枚举原始数据包时也没有枚举值。

但是我仍然可以在 windows phone 市场上看到许多可以发送和接收原始数据包的应用程序。例如。ICMP 数据包

有人可以告诉我如何在 C# 中执行此操作,或者我是否需要编写一个 c++ dll 然后执行 P/Invoke?

4

1 回答 1

1

Windows phone 基于 Windows Embedded compact,以前称为 Windows CE。

当我使用 Windows CE 时,它不支持原始套接字。要发送原始数据包,您需要一个协议驱动程序。如果您不愿意编写自己的协议驱动程序,可以尝试NDISUIO。它是一个带有附加流驱动接口的协议驱动。当某些 ioctl 调用时,您可以指示它发送(和接收)原始数据包。

Windows phone 7 基于 Windows CE 6.0,但我认为 NDISUIO 也可以在这里获得。

于 2012-06-29T16:19:51.467 回答