lNet

From Free Pascal wiki
Revision as of 18:06, 20 August 2007 by Almindor (talk | contribs) (New homepage, most info moved there, this node is now just fast-info/download link)
Jump to navigationJump to search

About

lNet or Lightweight Networking Library is a collection of classes and components to enable event-driven TCP or UDP networking. lNet is released under a modified LGPL license. (permits static linking)

The new homepage is at http://almindor.wordpress.com All information from this page has been moved there!

The package consists of base lNet units library, lTelnet for telnet protocol, lFTP for ftp protocol and lNetComponents libraries for providing visual and non-visual components for networking. As of 0.4.0 lHTTP and lSMTP components have been added. Since 0.5.1 there's a MIME support as part of the library mainly for creation of multipart messages for SMTP.

The non-visual console components were tested on Win32, Win64, Linux_x86_32, Linux_x86_64, Linux_PPC, Linux_PPC_64, Linux_ARM* (2.1.4+) and FreeBSD_x86_32.

The visual (lazarus packages) components were tested in Win32, Win64, arm/WinCE, Linux_x86_32, Linux_x86_64 and FreeBSD_x86_32. (gtk1 and gtk2 on unix platforms)

Since 0.5.1 WinCE is considered an unstable but supported platform.

Homepage of the lNet base libraries is: http://members.chello.sk/ales (this site is main resource however)

As of version 0.3 the package is only single-threaded. I've dropped multithreaded version and now use exclusively LCL features to work.

As of version 0.4 the package has "eventers" which enable per-OS optimalizations and additional flexibility including watching for events on files additionaly to the sockets.

Version 0.5 changed some high level higher protocol API (ftp, http etc.)

  • ARM/Linux fpc 2.1.4 has a bug with -O2 causing lNet to crash. Compile without optimizations on this platform.

Download

Homepage

lNet has a new homepage at http://almindor.wordpress.com ! All the information from this wiki have been moved there (I felt like it was getting too big and didn't want to encumber Lazarus wiki with my specific guides etc.). If you wish to contribute there, just send me an e-mail asking for access (register there first please).

Authors

Ales Katona (User: Almindor)
Micha Nelissen

License

Modified LGPL (read LICENSE and LICENSE.ADDON included in package).

Contact

You can contact me directly by email or go to #lnet channel on freenode.