通知
すべてクリア
Topic starter
2005年1月22日 1:24 PM
ソケットプログラムで
int max;
SOCKET socket[max];
というように配列を使ってソケットを作れるのでしょうか?
Topic starter
2005年1月22日 1:24 PM
すいません
int max=3;
です
2005年1月22日 2:13 PM
ソケットプログラムに限った話ではなく、C++ では、配列の要素数指定に変数は使えま
せん。
#define MAX 3 とかにするか、どうしても変数で指定する必要があるなら、vector を使
ってください。
2005年1月23日 6:16 AM
危険行為かどうかはわかりませんが
SOCKET *socket=new SOCKET[max];
のようなことは出来るみたいです
2005年1月23日 3:25 PM
#Cならdefineでしかたない。
#C++なら「定数」はstatic const int MAX = 3; が好ましい。
#配列サイズが変数に出来ないのはどうにもならない。vectorにしる。
2005年1月24日 9:37 AM
serverソケット上でacceptしてくるクライアントのソケットの配列、
という意味でしょうか?
listenする数をSOMAXCONNでなく3にしたいという意味でしょうか?
できると思いますけど。。
Topic starter
2005年1月28日 2:02 PM
ネットワークプログラム初心者なんですが
「猫でもわかるネットワークプログラミング」という本を見ながら
TCP接続のチャットプログラムが載っているのですがそれは1サーバー対1クライアント
の接続なのですが1サーバーに対して複数のクライアントが接続するためには
ソケットを増やすことで解決できるのでしょうか?
2005年1月28日 7:50 PM
おなじポートに接続できるようにつくれます。