Библиотека WinSock состоит из одного лишь файла Winsock.dll. Она очень хорошо подходит для создания простых приложений, потому что в ней реализовано все необходимое для создания соединения и приема/передачи файлов. Но в WinSock нет ничего для доступа к заголовкам пакетов.
Чем хороша эта библиотека, так это тем, что все ее функции одинаковы для многих платформ и языков программирования.
Мы будем изучать WinSock2, a Delphi поддерживает только первую версию. Чтобы она смогла увидеть вторую, нужно подключить заголовочные файлы для этой версии.
Вся работа сетевой библиотеки построена вокруг понятия socket — это как
бы виртуальный сетевой канал. Для соединения с сервером вы должны
подготовить такой канал к работе и потом можете соединяться с любым
портом сервера.
Общий алгоритм работы с сокетами.
1. Инициализируем библиотеку WinSock.
2. Инициализируем socket (канал для связи). После инициализации у нас
должна быть переменная, указывающая на новый канал. Созданный со-
кет — это, можно сказать, открытый порт на вашем компьютере. Порты
есть не только на сервере, но и у клиента, и когда происходит передача
данных между компьютерами, то она происходит между сетевыми порта
ми.
3. Можно присоединяться к серверу. В каждой функции для работы с сетью
первым параметром обязательно указывается переменная, указывающая
на созданный канат, через который будет происходить соединение.