2012-03-21 85 views
2

我正在研究一個類似於buzztime的瑣事遊戲,你可能會在Buffalo Wild Wings玩。要玩遊戲,您的智能手機會連接到正在運行電視版遊戲的Java小程序,然後您可以按「a」「b」「c」或「d」來回答電視上顯示的問題。套接字如何工作,以及我應該通過路由器進行連接時知道些什麼?

在我們將要玩這個遊戲的環境中,因爲它是連接到什麼本質上是一臺路由器被顯示在電視機上的問題,計算機將無法通過公網IP地址直接訪問。

我對UPnP的工作原理並不十分了解。我們需要做些什麼才能使手機能夠通過TCP或UDP與電視機通信,反之亦然?

+0

手機與PC在同一網絡上嗎?如果沒有,我只會使用[端口轉發](http://portforward.com/help/portforwarding.htm)使PC通過公共IP訪問。如果他們在同一個網絡上,則可以使用PC的本地IP地址進行連接。 – drew010 2012-03-21 02:25:02

+0

手機可以在移動網絡或wifi上。我不想限制這一點。 – ertemplin 2012-03-23 03:46:49

+0

好的,那麼端口應該是你需要的。如果他們可以連接到一個特殊的本地wifi網絡服務器,那麼通過應用程序的網絡通信你可以做更多的事情;但你仍然可以通過公共地址通過https完成你所需要的一切。 – drew010 2012-03-23 05:42:00

回答

0

UPnP不是必需的。假設你有一個WiFi網關(不只是一個接入點),它已經包含一個DHCP服務器,它將爲所有設備提供本地(可能是192.168.x.x)地址。無論您在手機上運行哪種應用程序(以顯示選項並接受用戶輸入),都需要知道如何連接到服務器。爲此,您可以使用本地主機名並將其添加到您的DNS代理(也可能在路由器上)。

相關問題