Javaの道 Javaに関する
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道 >  掲示板 >  掲示板(複数のプログラムの同時実行)
閲覧数:503
掲示板(複数のプログラムの同時実行)
名前
匿名
題名 複数のプログラムの同時実行
質問内容

質問を評価する
(0ポイント)
初めまして 
ソケット通信を行うプログラムのことで質問がありま
す. 
複数のクライアントからの接続を受け付けるサーバーを
実行中,クライアントA,Bが 
接続要求をだし,文字列を送信するとそれに対する返答
を文字列で返すサーバーがあるとします. 
この時,クライアントA実行中にクライアントBを実行,
もしくはクライアントBを 
実行中にクライアントAを実行すると”同時実行不
可”のような文字列を返す 
サーバーを作成したいのですが,どうしてもうまくいき
ません. 
どうも片方のクライアント実行中に別のクライアントを
実行する事が出来ていないようなのです. 
どうしても片方が終了するまでもう片方のクライアント
が待ってしまい,同時に実行されることになりません. 

サーバー,クライアントの実行はコマンドプロンプト上
で行うとします. 

どなたかご助力をお願いします.
質問日時 2013-10-10 21:37:47
名前
回答内容

回答を評価する
(0ポイント)
accept から返ってきたら続きを別スレッドで実行すれば
他からの接続にために accept に戻れます。
同時実行不可と返したいなら同時実行の検出を組んで下さい。
回答日時 2013-10-10 22:49:42
名前
匿名
回答内容

回答を評価する
(0ポイント)
例えばApacheやTomcatも、本体が受け付けた直後にスレッド
に処理を移譲している。
これによって、複数のリクエストを同時にこなしている。

今回のであれば、処理スレッドが存在し、生きていれば、
という判定ができる。

小規模で、反応に問題なければ受付のたびにスレッドを生成
するように作ればいい。
多くのサーバは予めスレッドを一定数作っておく。
回答日時 2013-10-11 07:21:39
回答内容を入力し、「確認」ボタンをクリックしてください。
ログインしていません。ログインしなくても回答はできますが、ログインすると、質問・回答の管理、更新があった場合のメールでの通知を受けることができます。 ユーザIDをお持ちでない方は「ID登録」からユーザIDの登録を行ってください。
氏名 匿名
回答内容
 



このページのトップへ
 ニュースJava基本Servlet・JSPオープンソースFAQ掲示板
Javaの道_CopyrightJavaの道