2010-05-06 3 views
0

Привет У меня есть клиентская и серверная программа, все кодирование выполняется и компилируется, клиент имеет графический интерфейс, а сервер - это командная строка. Программа использует сокеты.Ошибка Args в основном методе для клиент-серверной программы

Но когда я запускаю клиент для подключения к серверу, он продолжает появляться с сообщением об ошибке: «Использование: 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: this.socket = новый Socket (remoteHost, порт); – socket

+0

В коде нет ничего плохого. Проблема в другом месте - программа получает либо 0 аргументов, либо больше 2. Скорее всего, 0. Что вы вводите в командной строке для запуска клиента? –

+0

Я запускаю как сервер, так и клиент в Jcreater 4.0, а также пытался в geany, havent использовал командную строку для их запуска. Я думаю, что, возможно, проблема с выбором хоста в некотором роде, я на самом деле полностью не понимаю кодировку args lol. Cheers – socket

Смежные вопросы