1.Как я могу передать сообщение от одного клиента всем остальным?
Использовать механизм подписки / уведомления
2.Как можноЯ пара двух клиентов.Отправить и получить сообщение eachother?
Клиенты также должны прослушивать сокет сервера.
ОБНОВЛЕНИЕ:
Ваш сервер будет иметь своего рода реестр, в котором все ваши клиенты регистрируются для уведомлений.
Клиенты открывают сокет сервера, который ожидает сообщений.
Когда клиент хочет отправить сообщение, он подключается к серверу, отправляет сообщение, и сервер может отправить сообщение всем зарегистрированным клиентам или конкретному клиенту, который должен получить сообщение. В этой части сервер подключается ксокет сервера клиента и отправляет сообщение.
Другой вариант - не открывать сокет сервера на клиенте, но клиент выполняет опрос, чтобы узнать, есть ли на сервере сообщение