Страница 1 из 1
Обмен данными через сокеты - статья
Добавлено: 22.11.2011 23:25:30
stikriz
Вот, написал небольшую статью, пример клиента и сервера, а так же, компоненты точно как в Delphi.
Здесь статья и исходники:
http://narod.ru/disk/32181027001/Socket.7z.html
Re: Обмен данными через сокеты - статья
Добавлено: 23.11.2011 15:03:17
VirtUX
Сразу вопрос: чем заменить под Linux модуль WinSock2 в исходнике пакета с компонентами?
Re: Обмен данными через сокеты - статья
Добавлено: 23.11.2011 17:11:39
stikriz
У меня linux не стоит, но судя по всему, нужно найти куда идут вызовы из функций с префиксом fp - это должны быть кросплатформенные функции.
Re: Обмен данными через сокеты - статья
Добавлено: 25.11.2011 02:05:22
Ism
Linux Opensuse Lazarus 0.9.30.2 при установке UnComponents
(B/Socket/Library/UnTCPServer.pas(1,1) Fatal: Can't find unit WinSock2 used by UnTCPServer
Вам надо разграничить код для разных платформ с помощью ifdef
В линукс не доступны виндовые модули.
Re: Обмен данными через сокеты - статья
Добавлено: 25.11.2011 13:27:37
VirtUX
Дело в том, что там используются имена классов, описанные в этом WinSock2, которых нет в других модулях. Они специфичны для Windows. Т.е. кроссплатформенность не обеспечена.

Re: Обмен данными через сокеты - статья
Добавлено: 25.11.2011 14:16:09
stikriz
VirtUX писал(а):там используются имена классов, описанные в этом WinSock2
Нет никаких классов в WinSock2! Модуль Sockets должен быть кросплатформеным. Там нет нескольких функций, которые, однако, нужны, начинающиеся с WSA, например. У кого есть Linux, рекомендую поискать, например где лежит fpGetSockOpt, и откуда она дальше вызывает
Код: Выделить всё
function GetSockOpt(S,Level,OptName,OptVal,OptLen^)