通知
すべてクリア
Topic starter
2006年12月13日 5:10 PM
今、TCPでのチャットプログラムを作成していて、1対1はできたのですが、1つのサーバにク
ライアントを複数接続する方法がわかりません。どなたかアドバイスを頂けないでしょうか。
ちなみにUDPではできました。
2006年12月22日 9:32 PM
UDPはコネクション張らないで通信するので通信相手の数は大して意味が無い
筈。
そもそも、現状どういう実装しているのか不明だと答えようが無いんじゃないの
か。ついでにTCP接続にどのライブラリ使ってるのかも書かないと。
で、本題だが、受信ポート設定のあと、受信と送信だけでループするような書き
方して無いだろうな?
TCPは接続相手ごとにコネクション張って、コネクション単位だかで通信してた筈
で、その辺の手続きが要る。
Webサーバ用とかで「TCP接続待ちに使うスレッドで接続待ちして、接続があっ
たときに新規スレッドで受信処理を開始して、次の接続を待つ」ってのがあった
が、それに近い動作はさせる必要があるはず。
スレッドは分けなくても構わないが、分けたほうがすっきり書ける…かもしれない。
あと、いちいち新規スレッド作ると重いので、あらかじめスレッドを作っておいてプー
ルして使い回しする事も。
これらを既にやっていて2つ目以降接続できないのなら話は違う。
設定項目見直してネットワーク環境含めて確認して回ったりする必要が出てく
る。