Sieťová knižnica lNet
Okrem sieťového "kolosu" INDY, ktorého inštaláciu som už popisoval, existuje pre Lazarus oveľa jednoduchšie riešenie, Je ním odľahčená sieťová knižnica lNet, ktorej autorom je Slovák Aleš Katona. Na rozdiel od INDY, poskytuje síce oveľa menej komponentov, ale myslím, že na väčšinu úloh postačuje.
lNet je kolekcia tried a komponentov pre Free Pascal a Lazarus, ktorá umožňuje udalosťami riadenú prácu s protokolmi TCP a UDP. Knižnica lNet je dostupná pod modifikovanou LGPL licenciou (povoľuje statické linkovanie). Balíček obsahuje základnú knižnicu lNet, jednotku lTelnet pre protokol telnet, lFTP pre protokol FTP a knižníc lNetComponents, ktoré poskytujú vizuálne i nevizuálne komponenty pre Vaše sieťové aplikácie. Balíček je od základu tvorený ako platformovo nezávislý a bol testovaný na Win32, Win64, arm/WinCE, Linux_x86_32, Linux_x86_64 a FreeBSD_x86_32.
Inštalácia
Začnime stiahnutím balíčka zo stránky projektu. Ako môžete vidieť aj sami, k dispozícii je viacero verzií, môžete začať najnovšou, aktuálne 0.6.2.
Stiahnutý súbor rozbaľte do adresára lazarus/components, čím bude vytvorený adresár lnet-[verzia]. Po rozbalení archívu spusťte Lazarus a otvorte balíček lnet-[verzia]/lazaruspackage/lnetvisual.lpk pomocou dialógu Balíček -> Otvoriť súbor balíčka (.lpk) (Open package file).
![]() |
Súbor balíčka bude otvorený v okne balíčkov. V ňom kliknite na tlačítko Inštalovať a inštalátor Vám položí dve otázky, ktoré treba potvrdiť, počkať kým sa prebuduje Lazarus a knižnicu máte nainštalovanú. Po úspešnom nainštalovaní sa Vám v Palete komopnentov objaví nová záložka s menom lNet, s ikonami dostupných komponentov:
![]() |
Ak nechcete závisieť na LCL, ale len používať LNet v Lazare nevizuálne, stačí len skompilovať lnetbase.lpk, čím sú pridané do cesty všetky základné jednotky.
Komponenty lNet
V knižnici lNet je k dispozícii celkom osem vizuálnych komponentov:
| Komponent | Popis |
|---|---|
| všeobecný komponent pre TCP komunikáciu | |
| všeobecný komponent pre UDP komunikáciu |
|
| komponent pre klienta Telnet | |
| komponent pre klienta FTP | |
| komponent pre kienta SMTP | |
| komponent pre klienta HTTP | |
| komponent pre server HTTP | |
| komponent pre SSL reláciu |
Použitie
Na ukážku použitia tejto sieťovej knižnice sú súčasťou balíčka aj príklady, a to v podadresári examples adresára balíčka (lazarus/components/lnet-[verzia]). Samotné príklady sú rozdelené na dve časti, a to na konzolové (console) a vizuálne (visual). Vo vizuálnej časti nájdete päť ukážok na vytvorenie TCP/UDP, FTP, HTTP, SMTP a telnet komunikácie pomcou vizuálnych komponentov lNet.[verzia].





Komentáre