2015-12-11 3 views
0

В настоящее время я изучаю TCP на Java. Мой последний код подключает несколько клиентов к одному серверу. Я сделал это, как каждый раз, когда появляется новый клиент, я создаю новый графический интерфейс сервера для обработки этого клиента. Я пытаюсь думать, как сервер может одновременно разговаривать с 2 клиентом, а сам клиент может читать информацию как с сервера, так и с другого клиента.Как клиент разговаривает с другим клиентом java

+2

Возникли вопросы? – shmosel

+1

Я смущен: «новый графический интерфейс сервера» – Mikey

+0

@Mikey я имею в виду, что новый кадр будет всплывать для обработки нового клиента. Конечно, у меня только 1 сервер. –

ответ

0

TCP - протокол, ориентированный на соединение, предназначенный для обмена данными между двумя сторонами. Клиент TCP может разговаривать только с сервером TCP, но не с другим TCP-клиентом. Поэтому, если вам нужна коммуникация «клиент-клиент», вы можете перенести данные с первого клиента сначала на сервер. Сервер должен каким-то образом знать, что эти данные для второго клиента и передать их ему.

Другим способом было бы установить отдельные TCP-соединения между каждым одноранговым узлом.

+0

да, я имею в виду, что клиент общается с клиентом с сервером, конечно. И мне интересно, как сервер может принимать данные каждого потока клиентов и отправлять их другому. –

+0

Не могли бы вы уточнить? В чем твоя сложность? У вас есть какой-либо рабочий код для клиента <->? – Roman