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]));
}
}
謝謝
是的排序,端口是2288在服務器上,客戶端編碼與此連接到它,我試圖在同一臺機器上運行它,因此服務器是本地主機。這個是cleint套接字的代碼: – socket 2010-05-06 22:07:30
你的代碼沒有問題。問題在別處 - 程序獲得0個參數或多於2個。這很可能是0.您在命令行上鍵入什麼命令來啓動客戶端? – 2010-05-06 22:36:12
我在Jcreater 4.0中運行服務器和客戶端,並且在geany中嘗試過,沒有使用命令行來運行它們。我想在某些方面可能是與主機選擇有關的一個問題,我其實完全不理解參數編碼哈哈。 乾杯 – socket 2010-05-06 22:44:29