Если я создаю простое клиент-серверное приложение в IntelliJ, как это должно работать? - PullRequest
3 голосов
/ 23 ноября 2011

При создании клиент-серверного приложения (serversocket) я бы создал 2 отдельных проекта или я могу сделать это в одном проекте?

Я немного запутался в отношении того, какой тип проекта это будети еще больше сбит с толку относительно того, как я могу запустить и клиент, и сервер.

Или мне придется вручную запустить терминал и выполнить jar-файлы?

Это будет серверный носоки клиент, который подключается к нему и отправляет простые сообщения.

Ответы [ 2 ]

4 голосов
/ 23 ноября 2011

Предполагая, что ваш клиент и сервер запускаются путем вызова метода Java main() в классе клиента и сервера соответственно, самый простой путь - создать один проект IntelliJ. Чтобы запустить сервер, щелкните правой кнопкой мыши класс, содержащий метод main(), и выберите «Выполнить». Аналогично для клиента. Когда вы делаете это, каждая программа добавляется в конфигурацию запуска IntelliJ (раскрывающийся список слева от зеленой стрелки на панели кнопок IntelliJ). Вы можете выбрать «Редактировать конфигурации» из этого раскрывающегося списка, чтобы изменить способ запуска основных методов, например, для передачи аргументов командной строки.

0 голосов
/ 23 ноября 2011

На этот вопрос нет хорошего или плохого ответа, все зависит от ваших требований. Если у вас есть и клиент, и сервер в одном и том же банке, вы можете указать параметр, с помощью которого вы будете выяснять, с чего начать (клиент или сервер). пример: java myapp client

и в основном методе

public static void main (String[] args) {
    // Make sure args is not empty
    // In which case you can display a help message on how to use this application
    if (args[0]== "client"){
       // This is a client
    } else {
       // This is a server
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...