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

Napíšte komentár