Привет У меня есть клиентская и серверная программа, все кодирование выполняется и компилируется, клиент имеет графический интерфейс, а сервер - это командная строка. Программа использует сокеты.Ошибка 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]));
}
}
Спасибо
да вроде, порт 2288 на сервере, а клиент кодируется с этим, чтобы подключиться к нему, и я пытаюсь запустить его на ту же машину, так что сервер является локальным. это код для cleint socket: this.socket = новый Socket (remoteHost, порт); – socket
В коде нет ничего плохого. Проблема в другом месте - программа получает либо 0 аргументов, либо больше 2. Скорее всего, 0. Что вы вводите в командной строке для запуска клиента? –
Я запускаю как сервер, так и клиент в Jcreater 4.0, а также пытался в geany, havent использовал командную строку для их запуска. Я думаю, что, возможно, проблема с выбором хоста в некотором роде, я на самом деле полностью не понимаю кодировку args lol. Cheers – socket