2012-03-21 83 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代理(也可能在路由器上)。

相关问题