Я один сервер и несколько клиентов по потокам. Клиент (ы) отправляет свое сообщение на сервер. Я разработал, как заставить сервер отправить сообщение обратно клиенту, как эхо-систему. Если у меня есть два клиента, я хочу, чтобы они отправили свое сообщение на сервер, и сервер должен отправить его клиенту, который не отправил сообщение, то есть другому клиенту. Как я могу отправить сообщение обратно всем клиентам, кроме тех, которые отправляют сообщение?Java-сокеты, сервер отправляет сообщение нескольким клиентам
ответ
Когда сообщение приходит, определите, с каким идентификатором идентификатора пользователя/другого идентификатора связано входящее сообщение. Затем повторно передайте все другие сокеты, но не включите Socket, связанный с идентификатором, который отправил сообщение
Составьте на стороне сервера список со всеми клиентами ... каждый раз, когда получен новый SMS-сообщение, итерация перечислите и отправьте сообщение с помощью порта гнезда как id ...
Я недавно написал программу чата. Я сделал это, у меня был класс ClientHandler
, который обрабатывает соединение для каждого отдельного клиента.
Внутри ClientHandler
У меня был HashMap
. Я добавил каждого клиента, который подключился к HashMap
, причем Key
является client id
. Я использовал UUID
, а не int
для client id
.
Внутри этого класса обработчика у меня был метод sendMessage(String str)
. В рамках этого метода цикл for-each
, который проходит через каждый объект ClientHandler
, проверяет values
внутри HashMap
. Внутри этого цикла for-each
у меня есть оператор if
, который проверяет, записываете ли вы объект ClientHandler
с идентификатором this
. Если проверка вернет false
, вы продолжаете и пишите сообщение на PrintWriter
, и сообщение не отправит клиенту письмо с сообщением..
Это работало для me. Может не работать для вы.
- 1. сервер не отправляет данные клиентам
- 2. Ответ нескольким клиентам, использующим сервер
- 3. Подключить сервер к нескольким клиентам
- 4. сервер python tcp, отправляющий данные нескольким клиентам
- 5. Как отправить одно сообщение нескольким клиентам
- 6. Отправка файлов нескольким клиентам?
- 7. Python socketserver отправляет данные нескольким клиентам. Cpu use high
- 8. Как отправить сообщение нескольким клиентам в java Client-Server Program
- 9. Выдача сообщений нескольким клиентам
- 10. Поток аудио нескольким клиентам
- 11. Маршрутизация Dart нескольким клиентам одновременно
- 12. Нажатие сообщения нескольким клиентам через SignalR
- 13. Как отправить сообщение нескольким клиентам в виде списка с сервера
- 14. C++ - простой сервер, который отправляет простой HTML клиентам
- 15. Как сделать мой сервер открытым подключением к нескольким клиентам одновременно?
- 16. Передача объекта нескольким клиентам через сокет java
- 17. Python SocketServer: отправка нескольким клиентам?
- 18. send() не отправляет данные клиентам, программирование сокетов
- 19. GO Websocket отправить всем клиентам сообщение
- 20. Как чат-серверы распространяют сообщения нескольким клиентам?
- 21. Клиент-сервер отправляет строковое сообщение C++
- 22. Сообщение Angularjs не отправляет данные на сервер
- 23. websocket отправить сообщение с сервера всем клиентам
- 24. Изменение сервера, позволяющего нескольким клиентам подключаться одновременно
- 25. PyQt QTcpServer: как вернуть данные нескольким клиентам?
- 26. Могу ли я использовать список сокетов для отправки нескольким клиентам?
- 27. WHMCS не отправляет детали cpanel клиентам
- 28. Сервер для отправки сообщений клиентам
- 29. Как остановить отправку сообщений клиентам на сервер?
- 30. Socket.sendall() не отправляет всем подключенным клиентам