ソケットプログラム – プログラミング – Home

通知
すべてクリア

ソケットプログラム


りゅういち
 りゅういち
(@りゅういち)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

ソケットプログラムで
int max;
SOCKET socket[max];
というように配列を使ってソケットを作れるのでしょうか?


引用解決済
トピックタグ
りゅういち
 りゅういち
(@りゅういち)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

すいません
int max=3;
です


返信引用
aetos
(@aetos)
Noble Member
結合: 5年前
投稿: 1480
 

ソケットプログラムに限った話ではなく、C++ では、配列の要素数指定に変数は使えま
せん。
#define MAX 3 とかにするか、どうしても変数で指定する必要があるなら、vector を使
ってください。


返信引用
wood
 wood
(@wood)
ゲスト
結合: 23年前
投稿: 895
 

危険行為かどうかはわかりませんが
 SOCKET *socket=new SOCKET[max];
のようなことは出来るみたいです


返信引用
ソケット関係ない
 ソケット関係ない
(@ソケット関係ない)
ゲスト
結合: 20年前
投稿: 1
 

#Cならdefineでしかたない。
#C++なら「定数」はstatic const int MAX = 3; が好ましい。
#配列サイズが変数に出来ないのはどうにもならない。vectorにしる。


返信引用
ルドルフ
 ルドルフ
(@ルドルフ)
ゲスト
結合: 21年前
投稿: 17
 

serverソケット上でacceptしてくるクライアントのソケットの配列、
という意味でしょうか?
listenする数をSOMAXCONNでなく3にしたいという意味でしょうか?
できると思いますけど。。


返信引用
りゅういち
 りゅういち
(@りゅういち)
ゲスト
結合: 20年前
投稿: 3
Topic starter  

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


返信引用
にこちゃん
 にこちゃん
(@にこちゃん)
ゲスト
結合: 21年前
投稿: 4
 

おなじポートに接続できるようにつくれます。


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

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