|
|
ru.nethack- RU.NETHACK ------------------------------------------------------------------- From : Victor A.Nesterenko 2:5020/400 21 Jun 2003 10:41:18 To : Alexandr Zirka Subject : Re: Re: что не так? -------------------------------------------------------------------------------- > Привет Denis! > > 15 Июн 03 00:17, Denis Moujjoukhin -> All: > > DM> компилю нижеследующее на: > DM> Borland C++ 5.5 for Win32 Copyright (c) 1993, 2000 Borland > DM> после запуска, по GetLastError получаю сообщение: > DM> "Требуемый адрес для своего контекста неверен". Win2000. > > По-моему в Winsock 2.x нет полноценной поддержки RAW сокетов. > Как я понял, для самостоятельного формирования пакетов опция IP_HDRINCL должна > быть установлена. Hо setsockopt() в таком случае возвращает ошибку. > Вывод: для работы с RAW сокетами используй какой-нить юникс. > > До свидания, Alexandr. Функция socket(AF_INET,<сокет>,<протокол>) в качастве второго и третьего аргументов требует указать тип сокета и протокола соответственно. Winsock 2.x в разных версиях Windows полноценно поддерживает разные допустимые комбинации пар <сокет>-<протокол>. В WinXP комбинация SOCK_RAW-IPPROTO_IP поддерживается, в Win98 - нет (в других версиях не проверял). Все допустимые комбинации пар <сокет>-<протокол> можно узнать при помощи функции WSAEnumProtocols. ----- best wishes, Victor --- ifmail v.2.15dev5 * Origin: AAA Intersvyaz (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.nethack/648950dfde87.html, оценка из 5, голосов 10
|