Java чат - соединение только по запросу - PullRequest
0 голосов
/ 25 мая 2011

Я только что запрограммировал чат Java Server-Client (с несколькими клиентами), где они входят, общаются и выходят из системы.Сокет всегда запускается, и я слушаю в цикле.

Теперь мне нужно запрограммировать этот вид чата, где соединение не всегда открыто, поэтому соединение просто помечается "по запросу" (когда кто-то отправляетсообщение).

Как мне это сделать?Не могли бы вы дать мне несколько ключевых слов, которые я должен гуглить?

1 Ответ

0 голосов
/ 25 мая 2011

Если вы хотите создать сервер и клиент, у которого нет открытого соединения (поправьте меня, если я ошибаюсь), вам придется открывать и закрывать соединение вручную. Поскольку эти «соединения» представляют собой потоки в сети.

Другим вариантом, который вы можете рассмотреть, может быть использование UDP , но это не закрывает и не открывает соединение по запросу, а только устраняет издержки TCP и его функции надежности.

Из урока дейтаграмм на Oracle.com:

Некоторые приложения, в которые вы пишете общаться по сети не буду требует надежного, точка-точка канал предоставлен TCP. Скорее ваш приложения могут извлечь выгоду из режима общения, которое доставляет независимые пакеты информации чье прибытие и порядок прибытия не гарантируется.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...