我正在用java的客户端 – 服务器体系结构创build一个应用程序。 我试图实现的是一个简单的客户端 – 服务器体系结构,通过局域网与一个以太网交换机连接,服务器有一个应用程序运行的服务器模块,也有MySQL数据库,客户端进行处理并在服务器数据库上提交结果,数据库也用于authentication。
服务器是networking中唯一通过任何ISP连接到广域网的机器,服务器机器的IP地址不能保证是静态的,在这种情况下,客户端如何连接到服务器数据库 ? 由于服务器的IP地址是stream动的..
还有一个疑问是,我必须根据他们的IP地址来validation客户端(或者也可能是物理MAC地址,如果实现起来很简单),我在数据库中有一个表格,服务器pipe理员可以更新和存储有效客户端的IP地址,现在通过LAN连接将分配给机器的IP地址存储在数据库中,并且它们是静态的吗? 我GOOGLE了这个,但没有find相关的答案…
首先,你没有告诉Linux,Windows,…服务器吗?
静态IP可以replace为dynDNS服务,但是您需要将路由器的3306端口(默认MySQL端口)转发到MySQL服务器的IP地址,而您的局域网内的服务器IP地址应该始终相同(例如192.168.1.2)和从DHCP池外,所以路由器不能分配相同的IP到其他计算机。
基于MAC地址的身份validation是没有什么,因为MAC地址可以改变,你将无法看到networking外的客户端的MAC地址。 用户名/密码auth与mysql服务器上的IP地址限制配对就足够了。