Предположим, у нас есть приложение чата, которое позволяет нам иметь контакты, и мы можем общаться с кем угодно из наших контактов.Наше приложение должно вести себя как сервер при получении сообщений и клиент при отправке сообщений.В Java, когда мы хотим создать клиент TCP-соединения, мы используем сокеты как:
Socket client = new Socket(hostIPAddress, portNumber);
Теперь я научился использовать сокеты, используя мою локальную машину в качестве сервера, но для приложения чата это практично.должно разрешить связь между двумя разными устройствами.
Теперь клиент должен иметь IP-адрес другого устройства, с которым мы хотим установить связь.Должен ли я вести список IP-адресов всех контактов в приложении чата.Кроме того, IP-адреса могут быть динамическими и могут меняться время от времени.Как можно решить эту проблему?Интуитивно понятно, что IP-адреса не будут работать.
Редактировать:
Цель состоит в том, чтобы настроить одноранговое соединение, а не использовать централизованные серверы.Я хочу сделать простое приложение без особых сложностей.