nisfarm.ru

Client-server Delphi založený na zásuvkách

Dnešní téma v oblasti informačních technologií, věnované vývoji a nasazení architektury klient-server, zůstává velmi relevantní. To je způsobeno skutečností, že informační systémy různých stupnic jsou stále častěji využívány v různých oblastech. Kromě toho je struktura libovolné databáze vytvořena určitými parametry a tak, aby bylo možné s ní pracovat ve standardním režimu pouze s použitím speciálních aplikací. Proto je implementace architektury klient-server velmi důležitým úkolem, který nastává před odděleními informačních technologií na různých místech, jejichž úspěšné řešení umožní společnosti pracovat optimálně a hladce.

Server založený na zásuvkách

Server se socket protokolem umožňuje současné zpracování požadavků od velkého počtu uživatelů. V takovém případě může administrátor kdykoli provést úpravy nastavení a zadat limit počtu uživatelů současně obsluhovaných. Ve výchozím nastavení tento parametr neobsahuje žádná omezení.

Po připojení klienta k serveru se otevře samostatný kanál se zásuvkou, nad nímž se vyměňují data. Nejlepším a nejbezpečnějším způsobem je nasazení samostatného samostatného procesu pro každé nové připojení.

Schéma architektury "Client-Server"




Podívejme se podrobněji na schéma implementace architektury, důsledně analyzujeme často používané definice:

1. Vlastnosti typu ServerType a Port. Aby se uživatel mohl připojit k serveru, je důležité zajistit, aby port použitý jak serverem, tak klientem byl stejný. Účel tohoto parametru je proveden ve vlastnostech portu. Typ připojení je určen parametrem ServerType.

2. Proces otevírání zásuvky. Chcete-li spustit relaci klient-server, je důležité otevřít zásuvku a port. Používá se vlastnost Poslouchat.

3. Poté se data vyměňují s uživatelem. Při vypnutí se klient odpojí. S odpovídajícími tým správce systému server ukončí, přeruší všechna zavedená připojení a zastaví proces čekání na nové připojení.

Aplikace TServerSocket v aplikacích Delphi "Client-Server"

Chcete-li odesílat a přijímat informace od uživatele, používají se události OnClientWrite a OnClientRead. V takovém případě můžete komunikovat s uživatelem prostřednictvím parametru, například ClientSocket. Při práci jsou často používány následující metody a vlastnosti:

- počet aktuálně připojených uživatelů;

- počet aktivních procesů;

- počet volných procesů;

- port, název hostitele a místní IP adresu;

- odemkněte a uzamkněte zásuvku.

Na závěr věnujme pozornost často používaným zvláštním vlastnostem - datům. Tato vlastnost je použita v následující situaci. Obvykle se server používá k obsluze velkého počtu uživatelů, což znamená, že je třeba ukládat informace o každém klientovi a tato informace musí být vázána na konkrétní zásuvku. V takových situacích je použití ruční vazby velmi nepohodlné, a proto je vlastnost Data široce používána. Je však důležité si uvědomit, že data jsou ukazatelem a proto je důležité zkontrolovat, zda všechna pravidla pro práci s ukazateli (typová indikace, alokace paměti atd.),

Dokumentace

K dnešnímu dni existuje velmi málo literatury o vývoji aplikací klient-server Delphi souvisejících s vývojem a používáním zásuvek. Proto pro detailní studium tohoto aspektu se můžete obrátit na dokumentaci o systémech Linux a Unix, tk. v něm je technologie podrobněji rozmístěna aplikace s použitím zásuvek podrobněji zvažována, ovšem v Perlu nebo C ++.

Sdílet na sociálních sítích:

Podobné
© 2021 nisfarm.ru