Функции Беркли
Описанные ниже функции блокируют WinSock API при выполнении
- accept() - создает новый сокет и подключает его к удаленному компьютеру
- closesocket() - закрывает одну из сторон соединения
- connect() - инициализирует соединение со стороны указаннного сокета
- recv() - принимает данные от подключенного сокета
- recfrom() - принимает данные от подлюченного или неподключенного сокета
- select() - управеление состоянием нескольких сокетов
- send() - посылает данные подключенному сокету
- sendto() - посылает данные подлюченному или неподключенному сокету
А вот эти не блокируют
- bind() - присваивает имя неименнованому сокету
- getpeername() - запрашивает имя точки подключенной к сокету
- getsockname() - запрашивает локальное имя сокета
- getsockopt() - запрашивает дополнительную информацию связанную с сокетом
- htonl() - преобразует 32 битные номера от хоста к сетевым
- htons() - преобразует 16 битные номера от хоста к сетевым
- inet_addr() - преобразует символьную строку с IP к численой натации 32 байта сетевой порядок
- inet_ntoa() - преобразует IP к числу
- ioctlsocket() - управление параметрами сокета
- listen() - команда прослушивания сокета
- ntohl() - преобразование чисел 32 бит от сетевой сортировки к сортировки хоста
- ntohs() - преобразование чисел 16 бит от сетевой сортировки к сортировки хоста
- setsockopt() - сохраняет дополнительные сведения о сокете
- shutdown() - закрывает соединение со стороны клиента
- socket() - создает точку соединения
Функции Адресов:
- gethostbyaddr() - возвращает наименование домена и адрес IP соотвествующйи сокету
- gethostbyname() - возвращает наименование домена и адрес IP соотвествующйи имени хоста
- gethostname() - возвращает наименование домена локально хоста
- getprotobyname() - возвращает наименование протокола
- getprotobynumber() - возвращает наименование протокола и число
- getservbyname() - возвращает наименование службы и порт протокола
- getservbyport() - возврашает наименование службы и порт
Эквивалент Windows:
- gethostbyaddr() - WSAAsyncGetHostByAddr
- gethostbyname() - WSAAsyncGetHostByName
- getprotobyname() - WSAAsyncGetProtoByName
- getprotobynumber() - WSAAsyncGetProtoByNumber
- getservbyname() - WSAAsyncGetServByName
- getservbyport() - WSAAsyncGetServByPort
- select() - WSAAsyncSelect
Функции расширения
- WSACancelAsyncRequest - Отмена функции WSAASyncGetXByY
- WSACancelBlockingCall - Отмена блокирующего вызова API
- WSACleanup - Прекращение работы с WinSock DLL
- WSAGetLastError - Получения информации о последней ошибке
- WSAIsBlocking - Определяет блокитровку WinSock DLL
- WSASetBlockingHook - Перехватывает блокирующий метод
- WSASetLastError - Устанавливает возврат после ошибки
- WSAStartup - Инициализация WinSock DLL
- WSAUnhookBlockingHook - Востанавливает оригинальную блокирующею функцию