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