1

Windows CE 5.0 で raw ソケットを使用する必要があります。次のコードは常にエラーで失敗します

socket failed, err:10044.
(指定されたソケット タイプのサポートは、このアドレス ファミリには存在しません。)

WSAData wsaData;
SOCKET s;
int n;

n = WSAStartup(MAKEWORD(2,0), &wsaData);

if (n < 0) {
  printf("WSAStartUp failed, err:%d\n", WSAGetLastError());
} else {
  s = socket(AF_INET, SOCK_RAW, IPPROTO_IP);

  if (s < 0)
  {
    printf("socket failed, err:%d\n", WSAGetLastError());
  }
}

Windows CE で raw ソケットを使用するにはどうすればよいですか?

4

2 に答える 2

0

Raw IPソケットは、WindowsCE5.0ではサポートされていません。NDISUIOを使用して、任意の内容のパケットを送信できます。

于 2011-09-12T14:39:38.770 に答える
0

WinCE 固有のソケットに関する MSDN のドキュメントはかなり少ないと思いますが、デスクトップの winsock に関するガイドは非常に優れています。

WinCE 5.0 用の最初のソケット アプリを作成しようとしたときに、次のリンクに出くわしました。

それらがお役に立てば幸いです。

上記の記事はデスクトップ向けですが、概念とコードを少し変更するだけで使用できます。

于 2011-09-09T10:19:59.940 に答える