Страница 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^)