首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何创建与其他计算机(JAVA)的网络连接?

如何创建与其他计算机(JAVA)的网络连接?
EN

Stack Overflow用户
提问于 2012-06-04 01:41:42
回答 4查看 2.5K关注 0票数 4

我正在开发一个游戏,可以在电脑上玩,也可以和其他玩家玩。GUI是Swing,但与此无关。我的问题是:我如何与网络中的其他玩家连接?

我熟悉客户端/服务器、套接字等术语,我可以编写基本的客户端/服务器程序,但它只能在一台计算机上运行。我不知道如何从电脑连接到这个网络,比方说,横跨半个国家。

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2012-06-04 02:50:21

您可能正在设置一台路由器,它会向世界其他地方隐藏您的本地IP地址(有关这方面的更多信息,请查看NAT )。基本上,世界只能看到您的YOUR_ROUTER_IP,您的路由器负责从外部世界向您传送所有IP数据包,反之亦然。您需要更改路由器设置,以便您的计算机/服务器获得路由器ip地址。通过这种方式,您可以使用简单的套接字操作从世界的任何地方访问您的服务器应用程序。我希望这能帮到你。

票数 3
EN

Stack Overflow用户

发布于 2012-06-04 01:47:07

我喜欢使用Kryonet进行网络连接,它工作得很好,并且有非常好的文档。

票数 1
EN

Stack Overflow用户

发布于 2012-06-04 01:57:33

您指出您知道如何使用客户端和服务器套接字,所以我只会抛出您应该尝试使用“真实”ip地址而不是本地主机(127.0.0.1)进行连接。在您的本地网络中使用两台机器,获取“服务器”机器的IP地址,并使用该地址从客户端进行连接。

这将在世界各地运行,但您可能位于某些网络地址转换(NAT)防火墙之后,并且可能需要“打开”或“转发”所需的端口。如果你需要更多关于NAT的信息,google和serverfault将会很有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10872528

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档