Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

отсутствуют ф-ции WSACreateEvent, WSAEventSelect в Winsock.pas [D6, NT4, Win2k, WinXP]


Alexis ©   (2004-09-13 09:51:00) 

Странное дело - подключаю к проекту модуль Winsock.pas, но не появляется hint к ф-циям WSACreateEvent, WSAEventSelect и проч.(с WSAStartup все в порядке). Тогда я поискал в модуле Winsock.pas слова WSACreateEvent, WSAEventSelect - и точно! их нет :(. Странно, в чем может быть дело? Может эти ф-ции в другом unit'e?


Verg   (2004-09-13 21:41:00) [1]


> [3] Alex Konshin ©   (13.09.04 21:22)


Может добавишь? Иногда люди спрашивают, так уж чтобы было:

unit mstcpip;

interface
uses Winsock2;
type
   _tcp_keepalive  = packed record
      onoff : u_long;
      keepalivetime : u_long;
      keepaliveinterval : u_long;
   end;

const
// New WSAIoctl Options
SIO_RCVALL                           = IOC_IN or IOC_VENDOR or 1;
SIO_RCVALL_MCAST                     = IOC_IN or IOC_VENDOR or 2;
SIO_RCVALL_IGMPMCAST                 = IOC_IN or IOC_VENDOR or 3;
SIO_KEEPALIVE_VALS                   = IOC_IN or IOC_VENDOR or 4;
SIO_ABSORB_RTRALERT                  = IOC_IN or IOC_VENDOR or 5;
SIO_UCAST_IF                         = IOC_IN or IOC_VENDOR or 6;
SIO_LIMIT_BROADCASTS                 = IOC_IN or IOC_VENDOR or 7;
SIO_INDEX_BIND                       = IOC_IN or IOC_VENDOR or 8;
SIO_INDEX_MCASTIF                    = IOC_IN or IOC_VENDOR or 9;
SIO_INDEX_ADD_MCAST                  = IOC_IN or IOC_VENDOR or 10;
SIO_INDEX_DEL_MCAST                  = IOC_IN or IOC_VENDOR or 11;

// Values for use with SIO_RCVALL* options
  RCVALL_OFF             = 0;
  RCVALL_ON              = 1;
  RCVALL_SOCKETLEVELONLY = 2;

implementation

end.


Alex Konshin   (2004-09-13 21:22:00) [2]

Он есть в стандартной поставке Indy, что идет в Delphi 7, но называется IdWinsock2. Хотя он почти такой же, как мой, точнее, он сделан из моего, там даже копирайт оставлен. В моем есть доп.возможности, которые вырезаны в варианте из Indy.


Григорьев Антон   (2004-09-13 10:39:00) [3]

Эти функции из WinSock 2. Почему Delphi до сих пор поддерживает только WinSock 1, для меня загадка. А взять WinSock2 можно, например, здесь: http://home.earthlink.net/~akonshin/delphi_ru.htm


Digitman   (2004-09-13 09:54:00) [4]

поищи в сети модуль winsock2.pas, там есть эти декларации
или внеси их "ручками", взяв их текст из, например, sconnect.pas


Наверх

Титульная страница Поиск, карта сайта Написать письмо