2011-05-12 154 views
1

我正在运行一个在线游戏网站,用户登录该网站并打开一个游戏客户端(Java applet),该游戏客户端与游戏服务器(也用Java编写)通过打开一个连接到同一主机端口3000的套接字连接。防火墙阻止客户端/服务器通信

这种模式有一个问题,有时客户端网络有防火墙规则阻止除端口80以外的所有端口。因此,实际上特定用户可以浏览并登录到该网站,但他无法播放,因为与端口3000的连接被阻止。

我正在寻找这个问题的解决方案,并希望听到任何有过类似经历的人的建议。

非常感谢,

安迪

回答

1

您可以使用somesubdomain.yourhost.com:80代替yourhost.com:3000?

+1

我还没有想过使用子域名,但为此工作somesubdomain.yourhost.com必须指向一个不同的IP地址比yourhost.com? – user751103 2011-05-13 01:31:37

+0

@ user751103如您所愿,您可以设置dns配置以拥有相同或不同的ip。您也可以在一个IP中拥有多个不同的域。 – VolodymyrB 2011-05-13 08:31:00

+1

我想我的问题是,如果域名和子域名具有相同的IP地址,那么yourhost.com:80会与客户端视图中的somesubdomain.yourhost.com:80不同?请记住,Web服务器已在yourhost上运行:80 ... – user751103 2011-05-14 03:19:14