No.2ベストアンサー
- 回答日時:
サーバのOSについての記述がないので、unix系とみなして回答します。
APを以下のように修正してください。
accept()したあと、fork()します。
親はaccept()で得たディスクリプタをclose()して再度accept()ループに入ります。
子はbind()で得たディスクリプタをclose()して、あとは1体1の場合と同様に通信を開始し、処理が終了したらexit()します。
fork()によって、接続を待つプロセスと受け付けた接続を処理するプロセスに別れることで、複数の接続を同時に受け入れ可能なサーバAPを作成します。
MTによる方法もありますが、まずはfork()をマスターしてください。
No.1
- 回答日時:
それができないと、”サーバの指定のポートに接続”ってのができなくなるのでは?
httpやftp等のポート指定がなりたたなくなりますよ。
プログラム的には、サーバ側ではマルチスレッドかポーリングで、複数のクライアントからの要求を待つことになります。
この回答への補足
ありがとうございます。
例えば、サーバ日付取得ソケットAPを作成した場合(ポートを5000番)
サーバデータ受信APを作成するとすると、この時のポートは違うポートで行うのですか?
あともう1つ質問なのですが、ftpを使用しないで、
ポートを生成して、ファイルごとsend等のAPIで、
相手に送信できるのですか?
それとも、ファイルオープンして、データを読み込んで、
送信しなければダメですか?
違う質問もしてすみません。。。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
このQ&Aを見た人はこんなQ&Aも見ています
-
これ何て呼びますか Part2
あなたのお住いの地域で、これ、何て呼びますか?
-
フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
あなたが普段思っている「これまだ誰も言ってなかったけど共感されるだろうな」というあるあるを教えてください
-
映画のエンドロール観る派?観ない派?
映画が終わった後、すぐに席を立って帰る方もちらほら見かけます。皆さんはエンドロールの最後まで観ていきますか?
-
海外旅行から帰ってきたら、まず何を食べる?
帰国して1番食べたくなるもの、食べたくなるだろうなと思うもの、皆さんはありますか?
-
天使と悪魔選手権
悪魔がこんなささやきをしていたら、天使のあなたはなんと言って止めますか?
-
ソケットを用いた1対多通信について1
Java
-
<unistd.h>をVisualStudioでつかえるようにする
C言語・C++・C#
-
ソケット通信で同時受信の制限?
C言語・C++・C#
-
-
4
UDP通信する時に、相手にどうやって自分のポート番号を教える?
Java
-
5
SocketのSend関数でのCLOSEの検知 [Linux]
C言語・C++・C#
-
6
NetworkStreamからのRead()で、処理が止まる(C#)
C言語・C++・C#
-
7
ネットワーク切断を検出するには?
C言語・C++・C#
-
8
ピクチャーボックスの大きさに合わせて画像を表示
Visual Basic(VBA)
-
9
(マルチスレッド)_beginthreadexに複数の引数を渡す
C言語・C++・C#
-
10
同じLAN内パソコンのIPアドレス、もしくはホスト名の自動取得方法
C言語・C++・C#
-
11
Windowsでのfork方法
C言語・C++・C#
-
12
deleteで開放するとエラーになる原因がわからない
C言語・C++・C#
-
13
C++言語で、構造体のコピーは可能(しても良い)のでしょうか?
C言語・C++・C#
-
14
同一ポート番号ソケットOPENの制限について
Mac OS
-
15
UDP通信におけるbind関数について
C言語・C++・C#
-
16
C#とTCP/IPを利用したサーバープログラム(複数クライアント対応)
その他(プログラミング・Web制作)
-
17
TCP/IP通信時のサーバーからの受信
C言語・C++・C#
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・人生のプチ美学を教えてください!!
- ・10秒目をつむったら…
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・【大喜利】【投稿~9/18】 おとぎ話『桃太郎』の知られざるエピソード
- ・街中で見かけて「グッときた人」の思い出
- ・「一気に最後まで読んだ」本、教えて下さい!
- ・幼稚園時代「何組」でしたか?
- ・激凹みから立ち直る方法
- ・1つだけ過去を変えられるとしたら?
- ・【あるあるbot連動企画】あるあるbotに投稿したけど採用されなかったあるある募集
- ・【あるあるbot連動企画】フォロワー20万人のアカウントであなたのあるあるを披露してみませんか?
- ・映画のエンドロール観る派?観ない派?
- ・海外旅行から帰ってきたら、まず何を食べる?
- ・誕生日にもらった意外なもの
- ・天使と悪魔選手権
- ・ちょっと先の未来クイズ第2問
- ・【大喜利】【投稿~9/7】 ロボットの住む世界で流行ってる罰ゲームとは?
- ・推しミネラルウォーターはありますか?
- ・都道府県穴埋めゲーム
- ・この人頭いいなと思ったエピソード
- ・準・究極の選択
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
UDP通信におけるbind関数について
-
ソケットでクライアントのipア...
-
UDP通信する時に、相手にどうや...
-
ソケットのrecvの戻り値が0
-
エクセル VBA でのCOMポート...
-
VB6のwinsockでconnectできない
-
Winsockプログラミング Connec...
-
ソケット通信 同じポート番号...
-
Socket通信を待ち受け状態にす...
-
クライアントソケットMACアドレ...
-
JAVAでソケット通信(クライア...
-
Connectエラーが出てしまう・・...
-
C言語でHTTP1.1のキープアライ...
-
Winsockで接続待ちタイムアウト...
-
ポート番号0について
-
CreateFile関数でCOMポートが開...
-
Winsockを使わずにVBでSocketを...
-
Javaプログラム同士のプロセス...
-
SIPがNATを越えられない理由
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
TCP/IP通信時のサーバーからの受信
-
エクセル VBA でのCOMポート...
-
VB6のwinsockでconnectできない
-
Socket通信の0バイト受信について
-
recv関数でフリーズしてしまう
-
UDP通信におけるbind関数について
-
ソケットのrecvの戻り値が0
-
Winsockで接続待ちタイムアウト...
-
UDP通信する時に、相手にどうや...
-
UdpClient 送信元のIPアドレ...
-
ソケット通信 同じポート番号...
-
ソケットのクローズについて
-
空きポートの取得方法
-
Winsockを使わずにVBでSocketを...
-
ソケットでクライアントのipア...
-
ソケット通信
-
ソケットを用いた1対多通信につ...
-
ソケットとそれに基づくストリ...
-
CreateFile関数でCOMポートが開...
-
SIPがNATを越えられない理由
おすすめ情報