我正在制作一个类似于你可能会在Buffalo Wild Wings玩的嗡嗡声游戏的琐事游戏。要玩游戏,您的智能手机会连接到运行电视版游戏的Java小程序,然后您可以按" a" " B" " C"或" d"回答电视上显示的问题。
在我们将要玩这个游戏的环境中,在电视上显示问题的计算机不能通过公共IP地址直接访问,因为它连接到本质上是路由器。
我对UPnP的工作原理并不十分了解。我们需要做些什么才能使手机能够通过TCP或UDP与电视计算机进行通信,反之亦然?
答案 0 :(得分:0)
UPnP没有必要。假设您有一个WiFi网关(不仅仅是一个接入点),它已经包含一个DHCP服务器,它将为所有设备提供本地(可能是192.168.x.x)地址。无论您在手机上运行什么应用程序(显示选项并接受用户输入)都需要知道如何连接到服务器。为此,您可以使用本地主机名并将其添加到您的DNS代理(也可能在路由器上)。