マルチ・・・

複数のホストからの受信を受けつけられるようにする、というコードを試し書きして実験。
ちなみに送信側は何を送ってきても構わないので(作るのが面倒だったわけだが(汗)、telnetでアクセスしてみた。

1.単ループ+受信スレッド
accept()した後、最低限の情報を持たせたスレッドを作成してデータの受信はそちらに任せ、listenポートはsocket()まで戻す。これの繰り返し。
結果:accept後、即終了(汗
どうやら2周目でbind()がSOCKET_ERRORを返して終了してしまった模様。

2.ループ(ポート番号可変)+受信スレッド
ポート番号が変わったらどうなるか、という実験。port++などと書いてあるだけだが(汗
結果;複数のホストから受信。
というか、telnetで送られてきたデータをそのままコンソールに出力しているわけですが、両方の入力を同一のコンソールで出力しているアホらしさ(ぇ

3.ループ内でbind()によるループ+受信スレッド
bind()でエラーを吐くのは前の処理が滞っているため、という考えでそれならwhile(bind() == ERROR)などとすればいいと力押し(ぉ
結果:複数のホストから受信、と見せかけてやっぱり無限ループ(滝汗
2つ目以降は表示されませんからねぇ・・・。

なんとかして同一のポートで複数処理できませんかねぇ・・・。