debukawaのプロフィール
- ベストアンサー数
- 0
- ベストアンサー率
- 0%
- お礼率
- 77%
- 登録日2009/09/25
- 並行サーバの導入
プログラムの機能に関しては完成したのですが、 そのプログラムに並行サーバを実装しなくてはいけません。 複数のクライアントからの要求に応えるという動作がしたいのですが、 以下のプログラムをどうするべきでしょうか。 どんなことでもいいので教えていただきたいです。 import java.io.*; import java.net.*; public class UMLServerfinal { @SuppressWarnings("null") public static void main(String[] args) throws IOException { /* * 引数の数が正しいかどうかを調べる * 引数については以下の3つを指定する * 1.自身のポート番号 * 2.ルートファイルシステムの名前(uml-root-hardy) * 3.カーネルの名前(linux.uml) */ if (args.length != 3) throw new IllegalArgumentException("Parameter(s): <Port> <filesystem_name> <kernel_name>"); // 送信する相手のポート番号 int Port = Integer.parseInt(args[0]); for(;;){ // フェーズ変換に使用する String mode; // 入力するコマンド String command = null; // データ入力の準備。入力されたバイト数が使えるようにバッファリングされた文字列ストリームを作成する BufferedReader input = new BufferedReader (new InputStreamReader(System.in), 1); // 通信の準備 ServerSocket server; Socket sock = null; System.out.print("通信を確立する場合は「cot.」 通信を切断する場合は「clo」を入力してください>>"); String tusin; tusin = input.readLine(); if(tusin.equals("cot.") == true){ // ソケットを作成し、通信の確立 server = new ServerSocket(Port); sock = server.accept(); // ストリームの作成 OutputStream out = sock.getOutputStream(); InputStream in = sock.getInputStream(); // モードを制御に変更 mode = "seigyo"; プログラムは分割して回答に載せておきます。
- 並行サーバの導入
プログラムの機能に関しては完成したのですが、 そのプログラムに並行サーバを実装しなくてはいけません。 複数のクライアントからの要求に応えるという動作がしたいのですが、 以下のプログラムをどうするべきでしょうか。 どんなことでもいいので教えていただきたいです。 import java.io.*; import java.net.*; public class UMLServerfinal { @SuppressWarnings("null") public static void main(String[] args) throws IOException { /* * 引数の数が正しいかどうかを調べる * 引数については以下の3つを指定する * 1.自身のポート番号 * 2.ルートファイルシステムの名前(uml-root-hardy) * 3.カーネルの名前(linux.uml) */ if (args.length != 3) throw new IllegalArgumentException("Parameter(s): <Port> <filesystem_name> <kernel_name>"); // 送信する相手のポート番号 int Port = Integer.parseInt(args[0]); for(;;){ // フェーズ変換に使用する String mode; // 入力するコマンド String command = null; // データ入力の準備。入力されたバイト数が使えるようにバッファリングされた文字列ストリームを作成する BufferedReader input = new BufferedReader (new InputStreamReader(System.in), 1); // 通信の準備 ServerSocket server; Socket sock = null; System.out.print("通信を確立する場合は「cot.」 通信を切断する場合は「clo」を入力してください>>"); String tusin; tusin = input.readLine(); if(tusin.equals("cot.") == true){ // ソケットを作成し、通信の確立 server = new ServerSocket(Port); sock = server.accept(); // ストリームの作成 OutputStream out = sock.getOutputStream(); InputStream in = sock.getInputStream(); // モードを制御に変更 mode = "seigyo"; プログラムは分割して回答に載せておきます。