2015-10-07 2 views
0

Я не говорю о чате комнаты.
Я хочу, чтобы мы могли общаться со многими машинами многих машин во многих JFrames и, что важно, в то же время, как Yahoo или Skype.
Я могу сделать это, когда 1 машина подключается только к 1 машине.
Я начал изучать компьютерные сети в Java пару недель назад, поэтому я просто знаю, что использую несколько вещей, таких как Thread, ServerSocket, Socket. С этими только, можно ли это сделать?
И если это можно сделать, как ??
Спасибо за ваше время и извините за мой плохой английскийJava - чат с несколькими машинами

+0

Что у вас есть? –

+0

вы можете сделать это, используя только те .. –

+0

Пожалуйста, напишите, что вы пробовали или какой-то код. просто спрашивая «как», чтобы быть широким. – Reinard

ответ

0

Чтобы ответить на ваш вопрос, да, это возможно. Однако есть альтернативы.

Это небольшая тема, поэтому я приношу свои извинения за несколько широкий ответ. В этой ситуации я бы рекомендовал сервер обмена сообщениями, например rabbitMQ. RabbitMQ и подобные серверы используют модель публикации/подписки для отправки и получения данных. Когда у вас есть сервер, вам просто нужен клиент обмена сообщениями для отправки/получения сообщений на сервер. Они обрабатывают много беспорядков для вас, и есть плагины/модули/API для почти любого языка.

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

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