【问题标题】:JDBC-LAN-MySQL implementationJDBC-LAN-MySQL 实现
【发布时间】:2012-01-09 18:54:47
【问题描述】:

我正在用 java 中的客户端-服务器架构创建一个应用程序。我想要实现的是一个简单的客户端-服务器架构,通过 LAN 与以太网交换机连接,服务器正在运行一个应用程序的服务器模块并且还有 MySQL 数据库,客户端进行处理并在服务器数据库、数据库上提交结果也用于身份验证。
服务器将是网络中唯一通过任何 ISP 连接到 WAN 的机器,服务器机器的 IP 地址不能保证是静态的,在这种情况下 客户端如何连接到服务器数据库?由于服务器的IP地址是流动的..
另一个疑问是,我还必须根据 IP 地址对客户端进行身份验证(或者它也可能是物理 MAC 地址,如果实现简单的话),我在数据库中有一个表,服务器管理员可以更新和存储有效客户端的 IP 地址,现在通过 LAN 连接时,分配给要存储在数据库中的机器的 IP 地址是什么?它们是静态的吗?我已经用谷歌搜索了这个但没有找到相关的答案...... 我希望我的问题很清楚。如果问题与stackoverflow无关,我很抱歉,但它也包含数据库和网络编程。
谢谢。

【问题讨论】:

    标签: mysql jdbc lan


    【解决方案1】:

    在我看来,您有几个单独的问题: 1. 客户端机器上的 IP 地址可能不是静态的 - 很大一部分用户是由他们的 ISP 分配的动态地址 2. 没有办法可靠地连接到您的服务器,因为它没有静态 IP 地址。

    第一个问题可以通过使用您建议的 MAC 地址(尽管如果攻击者愿意,这很容易欺骗)或一些本地存储的访问密钥来解​​决。

    第二个要困难得多(这也是我们拥有静态 IP 地址的真正原因) - 您需要使用 VPN 或某种具有固定 IP 的转发服务。

    【讨论】:

    • 客户端只连接到局域网而不是互联网,所以他们还没有静态 IP 吗?
    猜你喜欢
    • 2015-12-13
    • 2020-04-30
    • 2016-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-12
    相关资源
    最近更新 更多