基本的な考え方

ここでは一般的なTCPを使ったサーバーを扱います。
サーバーの動作を簡略化すると、

  1. 起動
  2. 接続を受け付ける準備(ソケット作成、ポートと結びつけ等)
  3. クライアントの接続を受け付け
  4. なにか処理(送信→受信→送信→....を繰り返すだけです)
  5. クライアント切断
  6. 3にもどる

これだけです。
サーバーによって違うのは4の所だけで、それ以外はほとんど同じ構造をしています。