Вот, написал небольшую статью, пример клиента и сервера, а так же, компоненты точно как в Delphi.
Здесь статья и исходники:
http://narod.ru/disk/32181027001/Socket.7z.html
Обмен данными через сокеты - статья
Модератор: Модераторы
Сразу вопрос: чем заменить под Linux модуль WinSock2 в исходнике пакета с компонентами?
У меня linux не стоит, но судя по всему, нужно найти куда идут вызовы из функций с префиксом fp - это должны быть кросплатформенные функции.
Linux Opensuse Lazarus 0.9.30.2 при установке UnComponents
Вам надо разграничить код для разных платформ с помощью ifdef
В линукс не доступны виндовые модули.
(B/Socket/Library/UnTCPServer.pas(1,1) Fatal: Can't find unit WinSock2 used by UnTCPServer
Вам надо разграничить код для разных платформ с помощью ifdef
В линукс не доступны виндовые модули.
Дело в том, что там используются имена классов, описанные в этом WinSock2, которых нет в других модулях. Они специфичны для Windows. Т.е. кроссплатформенность не обеспечена. 
VirtUX писал(а):там используются имена классов, описанные в этом WinSock2
Нет никаких классов в WinSock2! Модуль Sockets должен быть кросплатформеным. Там нет нескольких функций, которые, однако, нужны, начинающиеся с WSA, например. У кого есть Linux, рекомендую поискать, например где лежит fpGetSockOpt, и откуда она дальше вызывает
Код: Выделить всё
function GetSockOpt(S,Level,OptName,OptVal,OptLen^)