Dedinčan odporúča...

italc-logo.pngiTALC je použiteľný a výkonný didaktický nástroj pre učiteľov. Umožňuje rôznymi spôsobmi zobrazovať a ovládať iné počítače v sieti. Podporuje Linux a Windows 2000/XP (na podpore Vista sa pracuje) a môže byť bezpečne použité v zmiešanom prostredí!...

Sieťová knižnica lNet

Kategória: Lazarus
Upravené: pondelok, 8. december 2008

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
TLTCPComponent  všeobecný komponent pre TCP komunikáciu 
TLUDPComponent všeobecný komponent pre UDP komunikáciu
 
TLTelnetClientComponent komponent pre klienta Telnet 
TLFTPClientComponent komponent pre klienta FTP 
TLSMTPClientComponent komponent pre kienta SMTP 
TLHTTPClientComponent komponent pre klienta HTTP 
TLHTTPServerComponent komponent pre server HTTP 
TSSLSessionComponent 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  

 
# sudcadred 13. 11. 2008; 20:58
by si mohol aj viac napisat, nie len ako sa to instaluje, som si to stiahol, chcem sa konektnut na nejaku URL a vobec mi to nechce fungovat, dokonca aj v tom http client example mi to nejde, stale pise na vsetky adresy, co tam skusim dat, ze connection refused, skusal som aj ipceky priamo davat a nejde to. v inom browseri pritom v pohode adresa ide.
Odpovedať | Odpovedať citáciou | Citovať
 
 
# Slavko 14. 11. 2008; 15:55
Citácia:
by si mohol aj viac napisat
to je pravda, mohol by som...
Odpovedať | Odpovedať citáciou | Citovať
 
 
# Slavko 15. 11. 2008; 11:25
No dobre, napíšem to inak, spolu s lNet si stiahnete aj niekoľko pripravených príkladov, treba si ich poriadne pozrieť. Priznám sa, že aj ja som mal zo začiatku problémy rozchodiť spojenie, pretože komponenty nepracovali tak ako som predpokladal. To však neznamená, že nepracovali správne...
Odpovedať | Odpovedať citáciou | Citovať
 

Copyright © 2008 - 2012 Sprievodca dedinčana... Niektoré práva vyhradené.
Ak nie je uvedené inak, obsah podlieha licencii „Creative Commons Uveďte autora – Zachovajte licenciu 3.0 Unported

Nenasledovať tento odkaz, inak budete maž zakázaný prístup na stránku!