Как сохранить сокет соединение? - PullRequest
0 голосов
/ 10 декабря 2018

Предположим, у нас есть приложение чата, которое позволяет нам иметь контакты, и мы можем общаться с кем угодно из наших контактов.Наше приложение должно вести себя как сервер при получении сообщений и клиент при отправке сообщений.В Java, когда мы хотим создать клиент TCP-соединения, мы используем сокеты как:

Socket client = new Socket(hostIPAddress, portNumber);

Теперь я научился использовать сокеты, используя мою локальную машину в качестве сервера, но для приложения чата это практично.должно разрешить связь между двумя разными устройствами.

Теперь клиент должен иметь IP-адрес другого устройства, с которым мы хотим установить связь.Должен ли я вести список IP-адресов всех контактов в приложении чата.Кроме того, IP-адреса могут быть динамическими и могут меняться время от времени.Как можно решить эту проблему?Интуитивно понятно, что IP-адреса не будут работать.

Редактировать:

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

1 Ответ

0 голосов
/ 10 декабря 2018

Вам нужно будет использовать технологию WebSockets.Он создан именно для того случая использования, который у вас есть на данный момент.См. https://www.baeldung.com/java-websockets для получения дополнительной информации.

...