1

WindowsPhoneからリモートクライアントに生のパケットを送信できません。

SocketTypeまた、rawパケットの列挙には列挙値はありません。

しかし、それでも私はWindows Phoneマーケットプレイスで、生のパケットを送受信できる多くのアプリケーションを見ることができます。例えば。ICMPパケット

誰かがC#でこれを行う方法を教えてもらえますか、またはc++dllを作成してからP/Invokeを実行する必要がある場合はどうすればよいですか?

4

1 に答える 1

1

Windows Phone は、以前は Windows CE として知られていた Windows Embedded Compact に基づいています。

私が Windows CE で作業していたとき、それは raw ソケットをサポートしていませんでした。生のパケットを送信するには、プロトコル ドライバーが必要です。独自のプロトコル ドライバーを作成することに抵抗がある場合は、NDISUIOを試すことができます。これは、追加のストリーム ドライバー インターフェイスを備えたプロトコル ドライバーです。一部の ioctl 呼び出しでは、raw パケットを送信 (および受信) するように指示できます。

Windows Phone 7 は Windows CE 6.0 をベースにしていますが、NDISUIO もここで利用できると思います。

于 2012-06-29T16:19:51.467 に答える