Реализация JDBC-LAN-MySQL - PullRequest
       9

Реализация JDBC-LAN-MySQL

0 голосов
/ 09 января 2012

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

1 Ответ

0 голосов
/ 09 января 2012

Насколько я понимаю, у вас есть несколько отдельных проблем: 1. IP-адреса на клиентском компьютере, вероятно, НЕ статичны - очень большая часть пользователей выделяется динамическими адресами их интернет-провайдерами 2. Нет надежного соединенияк вашему Серверу, поскольку у него нет статического IP-адреса.

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

Второе гораздо сложнее (и действительно, по этой причине у нас статические IP-адреса) - вам нужно использовать VPN или какую-либо службу переадресации, которая имеет фиксированный IP-адрес.

...