Príklad E.MAIL_SERVER implementuje veľmi jednoduchú verziu servera, ktorý slúži pre posielanie správ medzi klientami. Hlavnou úlohou príkladu je ukázať, ako sa dá použitím konverzácií predísť chybám, ktoré boli popísané tu.
Implementácia pozostáva zo servera, ktorý je reprezentovaný objektom E.MAIL_SERVER a klientom S.MAIL_CLIENT. E.MAIL_SERVER poskytuje interface (realizovaný RPC procedúrami), ktorý využívajú klienti. Jediná podmienka pre klienta je, aby implementoval ESL rozhranie I.MAIL_CLIENT, ktoré používa definíciu štruktúry SD.MAIL_CLIENT_INFO.
Popísaný stav znázorňuje nasledovný obrázok.
Jednotlivé interakcie medzi klientom a serverom sú znázornené nižšie:
Prihlásenie klienta
Odhlásenie klienta
Zánik klienta
Zánik servera
Posielanie správy
Súvisiace stránky:
Pridať komentár