2011-05-12 160 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