Как использовать сырые сокеты в WinCE5? - PullRequest
1 голос
/ 08 июня 2011

Мне нужно использовать необработанные сокеты в 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?

Ответы [ 2 ]

0 голосов
/ 12 сентября 2011

Raw IP-сокеты не поддерживаются в Windows CE 5.0. Вы можете использовать NDISUIO для отправки пакетов с произвольным содержимым.

0 голосов
/ 09 сентября 2011

Я считаю, что документации MSDN для конкретных сокетов WinCE довольно мало, но руководство для настольного winsock довольно приятно.

Я наткнулся на следующие ссылки, пытаясь написать свой самый первыйприложение сокетов для WinCE 5.0:

Надеюсь, вы найдете их полезными.

Обратите внимание, что хотя приведенные выше статьи предназначены для настольных компьютеров, я могу использовать понятия икоды с небольшими изменениями.

...