[fpc-pascal] Implementing a simple tcp/ip connection

Michael Van Canneyt michael at freepascal.org
Thu May 28 18:29:35 CEST 2020

On Thu, 28 May 2020, Marco van de Voort wrote:

> Op 2020-05-28 om 17:08 schreef Giuliano Colla:
>> Hi everybody,
>> I needed to implement a simple dedicated TCP/IP connection between a 
>> client and a server. Nothing fancy, just sending and receiving short 
>> strings.
>> I have used in the past for that purpose the unit Sockets lifting it 
>> from Delphi/Kylix. This unit was taking advantage of libc, and this 
>> makes it unusable today.
>> Instead of using heavy libraries such as Synapse, intended or other 
>> purposes I believe I have found a simpler and cleaner solution by just 
>> using the fpc Sockets unit.
>> This unit however doesn't provide all of the required functionalities. 
>> Therefore I have implemented a small unit which I named klibc, which 
>> provides the extra functions required such as fpinet_addr, 
>> fpgethostbyname etc. and which i share which whomever has similar 
>> problems.
> Why not simply use cnetdb for those calls? Though in general, I would 
> just use Indy.

Did you read the mail ?

I consider Synapse light-weight.

But if Synapse is considered a "heavy library", then Indy is simply a black hole
in comparison....


More information about the fpc-pascal mailing list