我需要在Windows CE 5.0中使用原始套接字。下面的代码总是失败,并出现错误
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中使用原始套接字,必须执行什么操作?
发布于 2011-09-12 22:39:39
Windows CE 5.0不支持原始IP套接字。您可以使用NDISUIO发送包含任意内容的数据包。
发布于 2011-09-09 18:20:00
我发现针对WinCE特定套接字的MSDN文档相当少,但guide for desktop winsock相当不错。
在尝试为WinCE 5.0编写我的第一个套接字应用程序时,我偶然发现了以下链接:
我希望你会发现它们很有用。
请注意,尽管上面的文章是针对桌面的,但我可以使用其中的概念和代码,只需很少的修改。
https://stackoverflow.com/questions/6276034
复制相似问题