ソケットプログラム

[戻る]
りゅういち 2005/01/22(土) 13:24:06
ソケットプログラムで
int max;
SOCKET socket[max];
というように配列を使ってソケットを作れるのでしょうか?

りゅういち 2005/01/22(土) 13:24:52
すいません
int max=3;
です

シャノン 2005/01/22(土) 14:13:40
ソケットプログラムに限った話ではなく、C++ では、配列の要素数指定に変数は使えま
せん。
#define MAX 3 とかにするか、どうしても変数で指定する必要があるなら、vector を使
ってください。

wood 2005/01/23(日) 06:16:22
危険行為かどうかはわかりませんが
 SOCKET *socket=new SOCKET[max];
のようなことは出来るみたいです

ソケット関係ない 2005/01/23(日) 15:25:50
#Cならdefineでしかたない。
#C++なら「定数」はstatic const int MAX = 3; が好ましい。
#配列サイズが変数に出来ないのはどうにもならない。vectorにしる。

ルドルフ 2005/01/24(月) 09:37:11
serverソケット上でacceptしてくるクライアントのソケットの配列、
という意味でしょうか?
listenする数をSOMAXCONNでなく3にしたいという意味でしょうか?
できると思いますけど。。

りゅういち 2005/01/28(金) 14:02:47
ネットワークプログラム初心者なんですが
「猫でもわかるネットワークプログラミング」という本を見ながら
TCP接続のチャットプログラムが載っているのですがそれは1サーバー対1クライアント
の接続なのですが1サーバーに対して複数のクライアントが接続するためには
ソケットを増やすことで解決できるのでしょうか?

にこちゃん 2005/01/28(金) 19:50:56
おなじポートに接続できるようにつくれます。

古いスレッドには追加発言できません。