2013-09-29 36 views
0

繼續回答:If I am creating a simple client server application in IntelliJ, how should this work?因爲我沒有足夠的信譽來繼續該線程。intellij java從同一個項目執行客戶端和服務器

當我右鍵單擊包含main()方法的類並選擇「運行」時,公共類將添加到IntelliJ的運行配置(IntelliJ按鈕欄上綠色箭頭左側的下拉列表)和I可以從此下拉列表中選擇「編輯配置」以更改命令行參數。我可以通過將「客戶端」或「服務器」作爲參數運行客戶端或服務器。我如何運行服務器,然後從同一個項目運行客戶端類?我需要兩個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 
} 

回答

0

只需複製配置,名頭的conf作爲server而第二次作爲client並提供正確的參數,然後同時運行。它應該運行兩個獨立的java進程。要複製配置,請在配置對話框的左上角使用第三個按鈕。

但我認爲用兩種主要方法將服務器代碼從客戶端代碼分離到至少兩個不同的類將是一個不錯的選擇。