Konstantin18ko
@Konstantin18ko
Стоматолог

Как запустить поток на сервере, через клиент?

Есть чат-сервер. Когда клиент подключается он видит контакты и общий чат. Как писать личное сообщение? Есть идея, под каждый личный чатчат (запускать отдельный поток) создавать свой аррайлист, в который будут помещается оутпутстримы диалога. Вот теперь вопрос: Как запустить этот поток? Посылать на сервер строку типа name1_to_name2? Возникает вопрос, если делать такой запрос, то можно в любом чате прописать данную строку и сервер создаст ещё один коннект? Если да, то как это избежать. Или как реализовать общения по диалогам?

Реализация без БД.
  • Вопрос задан
  • 184 просмотра
Пригласить эксперта
Ответы на вопрос 2
Frankenstine
@Frankenstine
Сисадмин
Всё как-то сумбурно у вас. Когда клиент пишет сообщение - оно отсылается на сервер, причём не в чистом виде, а с "заголовком", в котором например и указывается, что это личное сообщение такому-то адресату (как вариант - сервер самостоятельно парсит сообщение на предмет управляющих команд вида "/pm target_user target_message", тогда можно и сырое сообщение без заголовков передавать). Соответственно сервер шлёт такое сообщение только одному (или сколько там подразумевается) клиенту, с соответствующим заголовком "приватное сообщение".
Ответ написан
Комментировать
@GuryanovIlya
Чаты на пишутся при помощи WebSocket
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы