Прежде чем производить соединение с сервером, надо еще подготовить socket к работе. Этим и займемся. Для подготовки нужно выполнить функцию socket, у которой есть три параметра.
□ Тип используемой адресации. Нас интересует Интернет, поэтому мы бу
дем указывать pf_inet или af_inet. Как видите, оба значения очень по
хожи и показывают одну и ту же адресацию. Первый из них мы будем
использовать при синхронной работе, а второй — при асинхронной.
Всегда лучше сразу же определиться, с каким типом порта мы сейчас ра- ботаем.
□ Базовый протокол. Здесь мы должны указать, на основе какого протоко
ла будет происходить работа. Существует два базовых
протокола: TCP (с надежным соединением) и UDP (не производящий
соединений, а просто подающий данные в порт). Для TCP в этом пара
метре надо указать sock_stream, а если нужен UDP, то указывайте
SOCK_DGRAM.
□ Вот здесь мы можем указывать, какой конкретно протокол нас интересу
ет. Возможных значений тут очень много (например, ipproto_ip,
ipport_echo, ipport_ftp и т. д.). Если хотите увидеть все, то открывайте
файл winsock2.pas и запускайте поиск по ipport_, и все, что вы найде
те, — это и будут возможные протоколы.