今回設計するサーバとは、各クライアントからのデータを配信させる役割を果たすものとする。従って、あるクライアントから受信したデータを他のクライアントに送信する役割が果たせればよい。
とはいえ、ある程度の汎用性を持たせるべく、サーバ機能について以下のポリシーを定義する。
- 接続ポリシー ... 認証パスの要求、など
- 同期ポリシー ... タイムアウト、古すぎるパケットの無視、など
- 配信ポリシー ... マルチキャスト、ブロードキャスト、など
- 終了ポリシー ... 接続クライアントがなくなったら終了、など
ポリシーは、テンプレートで実装することにする。
正直、こういったサーバの設計は真面目にやったことがないので、色々とまごつく予定。
ま、それはそれで。
ゆっくりでも、しっかりと実装していきましょう。