JDBC-LAN-MySQL的执行
问题描述:
我创造与Java客户端 - 服务器架构的应用程序。我试图实现的是一个简单的客户端 - 服务器体系结构,通过局域网与以太网交换机连接,服务器具有运行应用程序的服务器模块,并且还具有MySQL数据库,客户端执行它们的处理并将结果提交到服务器数据库,数据库也用于认证。
服务器将是网络中唯一通过任何ISP连接到WAN的机器,服务器机器的IP地址不能为保证为静态,在此情况下客户端如何连接到服务器数据库 ?由于服务器的IP地址是流动的..
另外一个疑问是,我必须在IP地址的基础上验证客户端(或者它也可能是物理MAC地址,如果实现起来很简单),我“VE在数据库中的表,服务器管理员可以更新和存储有效的客户端的IP地址,现在通过网络究竟会分配给机器的IP地址存储在数据库中,并将它们是静态连接?我GOOGLE了这个,但没有找到相关的答案...... 我希望我很清楚我的问题。我很抱歉,如果对StackOverflow上的问题是没有关系的,但它包含了数据库和网络编程太大。
感谢。JDBC-LAN-MySQL的执行
答
正如我所看到的那样,您有几个单独的问题: 1.客户机上的IP地址可能不是静态的 - 很大比例的用户被其ISP分配动态地址 2.没有办法可靠地连接到您的服务器,因为它没有静态IP地址。
第一个问题可以通过你的建议(虽然这是容易的,如果一个攻击者想要欺骗)或一些本地存储的访问键使用MAC地址来解决。
第二个更困难(而且真的是我们拥有静态IP地址的原因) - 您需要使用VPN或某种具有固定IP afaik的转发服务。
客户端连接到局域网而不是互联网,他们将没有静态IP呢? – Asif 2012-01-09 14:03:34