Я создаю приложение с клиент-серверной архитектурой в Java. Я пытаюсь достичь простой клиент-серверной архитектуры, соединенной через локальную сеть с коммутатором Ethernet, на сервере запущен серверный модуль приложения, а также база данных MySQL, клиенты выполняют свою обработку и отправляют результаты в базу данных сервера, базу данных. также используется для аутентификации.
Сервер будет единственной машиной в сети, которая будет подключена к WAN через любого интернет-провайдера, IP-адрес серверной машины не может быть гарантированным , чтобы быть статичным, в этом случае как клиенты могут подключаться к база данных сервера ? Поскольку IP-адрес сервера является текучим ..
Еще одно сомнение заключается в том, что я должен аутентифицировать клиентов также на основе их IP-адресов (или это может быть также физический MAC-адрес, если его легко реализовать), у меня есть таблица в базе данных, которую администратор сервера может обновить и хранит IP-адреса действительных клиентов, теперь при подключении через ЛВС, какие IP-адреса будут выделены для машин, которые будут храниться в базе данных, и будут ли они статическими ? Я гуглил по этому поводу, но не нашел соответствующих ответов ...
Я надеюсь, что с моим вопросом все в порядке. Извините, если вопрос не связан со стековым потоком, но он также содержит программирование с базой данных и сетевое взаимодействие.
Спасибо.