2014-09-29 4 views
-5

Я хочу использовать Java NIO для взаимодействия клиент-сервер. Несколько клиентов должны подключиться к одному серверу. Клиенты отправляют сериализованный объект. Сервер десериализует объект и отправляет, например. целое обратно к клиенту.взаимодействие клиент-сервер Java с NIO

Может кто-нибудь быстро показать, как я могу сделать это правильно с помощью Java NIO?

спасибо.

+2

, пожалуйста, покажите пример того, что вы пробовали и что не работает. как написано, этот вопрос, скорее всего, будет закрыт. – pennstatephil

+0

[прочитайте эту статью] (http://whathaveyoutried.com) – Barranka

ответ

-1

Рассмотрите возможность использования Java EE и удаленных EJB. Вы можете использовать сервер приложений, который использует NIO, если это важно для вас (я думаю, что большинство/все в наши дни). Например. взгляните на Wildfly.

Использование сервера приложений Java EE позволит вам получить более стабильное решение с меньшим количеством кода за короткое время, чем при реализации низкоуровневой обработки сокетов и т. Д. Самостоятельно.

+0

Отойдите. Ему нужно около пяти строк кода на каждом конце, а не на всем JEE-сервере. – EJP

+0

@EJB, поскольку вы, безусловно, хорошо знаете, управление сокетами не так просто, чтобы получить право (за пределами приветствия мирового приложения). Этот ответ составляет около 3 лет. В настоящее время во многих сценариях вы, скорее всего, используете Spring Boot или WildFly Swarm, а не сервер приложений, а также некоторые ресурсы REST и сообщения JSON, а не удаленные EJB. Но я по-прежнему не рекомендую писать низкоуровневую обработку сокетов, кроме упражнений. – Puce

+0

Повторяю. Отойди от него. Пять строк кода, а не JEE-сервер. Возраст ответа не имеет значения. Здесь представлены десятки, если не сотни ответов, показывающих, как это сделать правильно. Ваше предложение нелепое. – EJP

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