2010-05-06 10 views
0

嗨我有一個客戶端和服務器程序,所有的編碼完成並編譯,客戶端有一個GUI和服務器是命令行。該程序使用套接字。客戶端服務器程序的主要方法中的參數錯誤

但是,當我運行客戶端連接到服務器時,它會一直顯示錯誤消息:「Usage:TodoClient []」,而不是連接到服務器並啓動。

這就是問題所在:

public static void main(String[] args) { 

TodoClient client; 



if (args.length > 2 || args.length == 0) { 

    System.err.println("Usage: TodoClient <host> [<port>]"); 

} else if (args.length == 1) { 

    client = new TodoClient(args[0], DEFAULT_PORT); 

} else { 

    client = new TodoClient(args[0], Integer.parseInt(args[1])); 

} 

}

謝謝

回答

1

與主機和可選的端口上運行的,是不是你?

例如

java TodoClient localhost 8080 
+0

是的排序,端口是2288在服務器上,客戶端編碼與此連接到它,我試圖在同一臺機器上運行它,因此服務器是本地主機。這個是cleint套接字的代碼: – socket 2010-05-06 22:07:30

+0

你的代碼沒有問題。問題在別處 - 程序獲得0個參數或多於2個。這很可能是0.您在命令行上鍵入什麼命令來啓動客戶端? – 2010-05-06 22:36:12

+0

我在Jcreater 4.0中運行服務器和客戶端,並且在geany中嘗試過,沒有使用命令行來運行它們。我想在某些方面可能是與主機選擇有關的一個問題,我其實完全不理解參數編碼哈哈。 乾杯 – socket 2010-05-06 22:44:29