Как я могу запустить Клиент и Сервер из одного приложения, используя несколько процессов? - PullRequest
0 голосов
/ 12 ноября 2018

Я пишу тест интеграции JUnit, который проверяет наши сетевые протоколы. Первоначально я использовал потоки и создавал сервер в одном потоке, а клиент - в другом. Мне сказали, что это не лучший способ протестировать сетевую систему на месте из-за возможных проблем с синхронизацией.

Меня проинструктировали, что я должен использовать процессы вместо этого. Я предполагаю, что это будет означать запуск приложения на одном процессе в качестве сервера, а другой процесс в качестве клиента. Это достаточно легко сделать вручную; просто запустите приложение и установите его в качестве сервера или клиента, затем снова запустите приложение и запустите его как противоположное. Но как мне создать эти два процесса в тесте JUnit, который я пишу? В многопоточности это new Thread(new Runnable()).start(), тогда я бы продолжил оттуда.

Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...