Net Board/Jak napsat nový síťový modul?

Z JKwiki

Přejít na: navigace, hledání

Jak síťový modul vypadá ?

Je vlastně stejný jako herní modul, ale je zde pár rozdílů:

  • po inicializaci posílá ("Son")
  • kromě komunikace přes stdin/stdout musí také komunikovat s ostatními účastníky hry, resp. s jejich síťovými moduly
  • nesmí sahat na nic jiného, než je jeho konfigurace a seznam hráčů
  • musí aktualizovat seznam hráčů

Přeposílání zpráv

Klíčovou činností síťového modulu je přeposílání zpráv mezi herní deskou a sítí. Odchozí zprávy (směrem do sítě) jsou přeposílány bezezměny, příchozí zprávy jsou doplněny o adresu odesílatele a příznak, zda je to jiný hráč nebo jde o vracející se zprávy. Tyto informace jsou uložneny do druhé části zprávy, která nesmí být přijata zvenčí -- pokud existuje, síťový modul ji musí zahodit. Síťový modul musí ručit za správnost těchto informacío odesílateli.

Přeposílány musí být jen tyto zprávy:

  1. ("Sc"), ("Si"), ("Sq"), ("St")
  2. ("C")

Zprávy v první skupině slouží k řízení sezení a předávání tahů. Jako jejich první parametr je uveden textový popis, který může být použit, pokud nelze zprávy ukrýt před normálními klienty. Tento popis však nenese žádnou informaci, která by musela být doručena.

V druhé skupině je jen chat, který by měl být překonvertován do podoby vlastní použitému protokolu, aby se jevil obvyklým klientům jako normální zpráva.

Žádné jiné zprávy nesmí být přijaty nebo odeslány.

Osobní nástroje
kategorie