我正在开发一个游戏,可以在电脑上玩,也可以和其他玩家玩。GUI是Swing,但与此无关。我的问题是:我如何与网络中的其他玩家连接?
我熟悉客户端/服务器、套接字等术语,我可以编写基本的客户端/服务器程序,但它只能在一台计算机上运行。我不知道如何从电脑连接到这个网络,比方说,横跨半个国家。
发布于 2012-06-04 02:50:21
您可能正在设置一台路由器,它会向世界其他地方隐藏您的本地IP地址(有关这方面的更多信息,请查看NAT )。基本上,世界只能看到您的YOUR_ROUTER_IP,您的路由器负责从外部世界向您传送所有IP数据包,反之亦然。您需要更改路由器设置,以便您的计算机/服务器获得路由器ip地址。通过这种方式,您可以使用简单的套接字操作从世界的任何地方访问您的服务器应用程序。我希望这能帮到你。
发布于 2012-06-04 01:47:07
我喜欢使用Kryonet进行网络连接,它工作得很好,并且有非常好的文档。
发布于 2012-06-04 01:57:33
您指出您知道如何使用客户端和服务器套接字,所以我只会抛出您应该尝试使用“真实”ip地址而不是本地主机(127.0.0.1)进行连接。在您的本地网络中使用两台机器,获取“服务器”机器的IP地址,并使用该地址从客户端进行连接。
这将在世界各地运行,但您可能位于某些网络地址转换(NAT)防火墙之后,并且可能需要“打开”或“转发”所需的端口。如果你需要更多关于NAT的信息,google和serverfault将会很有帮助。
https://stackoverflow.com/questions/10872528
复制相似问题