Основные функции WinSock.

Библиотека WinSock состоит из одного лишь файла Winsock.dll. Она очень хорошо подходит для создания простых приложений, потому что в ней реа­лизовано все необходимое для создания соединения и приема/передачи файлов. Но в WinSock нет ничего для доступа к заголовкам пакетов.

Чем хороша эта библиотека, так это тем, что все ее функции одинаковы для многих платформ и языков программирования.

Мы будем изучать WinSock2, a Delphi поддержива­ет только первую версию. Чтобы она смогла увидеть вторую, нужно под­ключить заголовочные файлы для этой версии.

Вся работа сетевой библиотеки построена вокруг понятия socket — это как
бы виртуальный сетевой канал. Для соединения с сервером вы должны
подготовить такой канал к работе и потом можете соединяться с любым
портом сервера.

Общий алгоритм работы с сокетами.

1. Инициализируем библиотеку WinSock.

2. Инициализируем socket (канал для связи). После инициализации у нас
должна быть переменная, указывающая на новый канал. Созданный со-
кет — это, можно сказать, открытый порт на вашем компьютере. Порты
есть не только на сервере, но и у клиента, и когда происходит передача
данных между компьютерами, то она происходит между сетевыми порта­
ми.

3. Можно присоединяться к серверу. В каждой функции для работы с сетью
первым параметром обязательно указывается переменная, указывающая
на созданный канат, через который будет происходить соединение.