套接字如何工作,我应该知道如何通过路由器连接?

时间:2012-03-21 02:20:13

标签: java tcp udp upnp

我正在制作一个类似于你可能会在Buffalo Wild Wings玩的嗡嗡声游戏的琐事游戏。要玩游戏,您的智能手机会连接到运行电视版游戏的Java小程序,然后您可以按" a" " B" " C"或" d"回答电视上显示的问题。

在我们将要玩这个游戏的环境中,在电视上显示问题的计算机不能通过公共IP地址直接访问,因为它连接到本质上是路由器。

我对UPnP的工作原理并不十分了解。我们需要做些什么才能使手机能够通过TCP或UDP与电视计算机进行通信,反之亦然?

1 个答案:

答案 0 :(得分:0)

UPnP没有必要。假设您有一个WiFi网关(不仅仅是一个接入点),它已经包含一个DHCP服务器,它将为所有设备提供本地(可能是192.168.x.x)地址。无论您在手机上运行什么应用程序(显示选项并接受用户输入)都需要知道如何连接到服务器。为此,您可以使用本地主机名并将其添加到您的DNS代理(也可能在路由器上)。