BRS#
ServerProcess Class Reference

Serverová třída zajišťující zpřístupnění databáze vzálenému klientovi. More...

Public Member Functions

 ServerProcess (IQuery database, int port)
 Konstruktor. More...
 
void Start ()
 Spuštění komunikační smyčky a obsluhy příchozích požadavků. More...
 
void Stop ()
 Zastavení komunikační smyčky a přijímání nových požadavků od klientů. Rozpracované požadavky před ukončením komunikace vyřízeny. More...
 

Detailed Description

Serverová třída zajišťující zpřístupnění databáze vzálenému klientovi.

Při aktivování serveru (vyvoláním Start) se vytvoří pracovní vlákno, které nastaví vnitřní soket do naslouchacího stavu a čeká na příchozí spojení. Jakmile se tak stane, vytvoří zpracovatelské vlákno, které si pro toto spojení vytvoří klientský soket, na kterém dále komunikuje, zajišťuje správné volání uživatelské funkce a nakonec spojení uzavře. Pracovní vlákno serveru mezitím může čekat na další příchozí spojení, pro něj vytvořit další zpracovatelské vlákno, atd. Zpracovatelských vláken může pracovat řada paralelně, takže případné delší zpracovávání příkazů neblokuje činnost dalších klientů.

ServerTcp.png
Vlákna při činnosti TCP serveru

Na diagramu je volající vlákno zobrazeno žlutými bloky, pracovní vlákno serveru pak modrými bloky a jeden reprezentant zpracovatelského vlákna barvou oranžovou.

Definition at line 19 of file ServerProcess.cs.

Constructor & Destructor Documentation

ServerProcess.ServerProcess ( IQuery  database,
int  port 
)

Konstruktor.

Parameters
databaseUkazatel na databázi přes rozhraní IQuery.
portPort, na kterém bude server naslouchat.
Note
Server poslouchá na všech svých dostupných IP adresách

Definition at line 26 of file ServerProcess.cs.

Member Function Documentation

void ServerProcess.Start ( )

Spuštění komunikační smyčky a obsluhy příchozích požadavků.

Definition at line 36 of file ServerProcess.cs.

void ServerProcess.Stop ( )

Zastavení komunikační smyčky a přijímání nových požadavků od klientů. Rozpracované požadavky před ukončením komunikace vyřízeny.

Definition at line 44 of file ServerProcess.cs.


The documentation for this class was generated from the following file: