TCPでのチャット – プログラミング – Home

通知
すべてクリア

TCPでのチャット


sh
 sh
(@sh)
ゲスト
結合: 18年前
投稿: 17
Topic starter  

今、TCPでのチャットプログラムを作成していて、1対1はできたのですが、1つのサーバにク
ライアントを複数接続する方法がわかりません。どなたかアドバイスを頂けないでしょうか。
ちなみにUDPではできました。


引用解決済
トピックタグ
通りすがり
 通りすがり
(@通りすがり)
ゲスト
結合: 24年前
投稿: 92
 

UDPはコネクション張らないで通信するので通信相手の数は大して意味が無い
筈。
そもそも、現状どういう実装しているのか不明だと答えようが無いんじゃないの
か。ついでにTCP接続にどのライブラリ使ってるのかも書かないと。

で、本題だが、受信ポート設定のあと、受信と送信だけでループするような書き
方して無いだろうな?
TCPは接続相手ごとにコネクション張って、コネクション単位だかで通信してた筈
で、その辺の手続きが要る。
Webサーバ用とかで「TCP接続待ちに使うスレッドで接続待ちして、接続があっ
たときに新規スレッドで受信処理を開始して、次の接続を待つ」ってのがあった
が、それに近い動作はさせる必要があるはず。
スレッドは分けなくても構わないが、分けたほうがすっきり書ける…かもしれない。
あと、いちいち新規スレッド作ると重いので、あらかじめスレッドを作っておいてプー
ルして使い回しする事も。

これらを既にやっていて2つ目以降接続できないのなら話は違う。
設定項目見直してネットワーク環境含めて確認して回ったりする必要が出てく
る。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました