В настоящее время я изучаю TCP на Java. Мой последний код подключает несколько клиентов к одному серверу. Я сделал это, как каждый раз, когда появляется новый клиент, я создаю новый графический интерфейс сервера для обработки этого клиента. Я пытаюсь думать, как сервер может одновременно разговаривать с 2 клиентом, а сам клиент может читать информацию как с сервера, так и с другого клиента.Как клиент разговаривает с другим клиентом java
ответ
TCP - протокол, ориентированный на соединение, предназначенный для обмена данными между двумя сторонами. Клиент TCP может разговаривать только с сервером TCP, но не с другим TCP-клиентом. Поэтому, если вам нужна коммуникация «клиент-клиент», вы можете перенести данные с первого клиента сначала на сервер. Сервер должен каким-то образом знать, что эти данные для второго клиента и передать их ему.
Другим способом было бы установить отдельные TCP-соединения между каждым одноранговым узлом.
да, я имею в виду, что клиент общается с клиентом с сервером, конечно. И мне интересно, как сервер может принимать данные каждого потока клиентов и отправлять их другому. –
Не могли бы вы уточнить? В чем твоя сложность? У вас есть какой-либо рабочий код для клиента <->? – Roman
Возникли вопросы? – shmosel
Я смущен: «новый графический интерфейс сервера» – Mikey
@Mikey я имею в виду, что новый кадр будет всплывать для обработки нового клиента. Конечно, у меня только 1 сервер. –