0

回答に続いて: IntelliJ で単純なクライアント サーバー アプリケーションを作成している場合、これはどのように機能しますか? スレッドを続行するのに十分な評判がないためです。

main() メソッドを含むクラスを右クリックして [実行] を選択すると、パブリック クラスが IntelliJ の実行構成 (IntelliJ のボタン バーの緑色の矢印の左側にあるドロップダウン リスト) に追加され、[編集] を選択できます。このドロップダウンから「Configurations」をクリックして、コマンド ライン引数を変更します。「クライアント」または「サーバー」を引数として指定することで、クライアントまたはサーバーのいずれかを実行できます。同じプロジェクトからサーバーとクライアント クラスを実行するにはどうすればよいですか? 各クラスに 1 つずつ、2 つの main() メソッドが必要ですか?

import java.io.IOException;

public class serversocket {    
    public static void main(String args[]) throws IOException {
        System.out.println(args[0]); //debug
        if (args[0] == "client") {
            runClient();
        } else if (args[0] == "server") {
            runServer();
        } else {
            System.out.println("no arguments.");
        }
    }
private static void runClient() throws IOException {
        System.out.println("Client running..."); //test
}
private static void runServer() throws IOException {
    System.out.println("Server running..."); //test
}
4

1 に答える 1

1

構成をコピーし、最初の confserverと 2 番目の conf に名前を付けclient、正しい引数を指定してから、両方を実行します。2 つの別個の Java プロセスを実行する必要があります。設定をコピーするには、設定ダイアログの左上のパネルにある右から 3 番目のボタンを使用します。

しかし、クライアント コードからサーバー コードを、2 つの主要なメソッドを持つ少なくとも 2 つの異なるクラスに分離することは、良い選択だと思います。

于 2013-09-29T09:51:26.913 に答える