BRS#
|
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... | |
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ů.
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.
ServerProcess.ServerProcess | ( | IQuery | database, |
int | port | ||
) |
Konstruktor.
database | Ukazatel na databázi přes rozhraní IQuery. |
port | Port, na kterém bude server naslouchat. |
Definition at line 26 of file ServerProcess.cs.
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.