不同子网中的 2 台主机之间的 Java 套接字

发布于 2024-10-13 01:56:02 字数 225 浏览 2 评论 0原文

在Java中,我们可以使用new ServerSocket(port)打开一个ServerSocket,并使用new *Socket(server_adress",port)*连接到它;
但是,如果服务器位于不同的网络中,而两个网络都位于 NAT 后面,则如何连接。

我知道一定有解决办法。 Skype 和其他应用程序已经找到它。

有什么想法吗?

问候,安德鲁。

In Java, we can open a ServerSocket with new ServerSocket(port), and connect to it with new *Socket(server_adress",port)*;
But how to connect, if server is in a different network, while both networks are behind a NAT.

I know that there must be a solution. Skype and other applications already found it.

Any ideas ?

Regards, Andrew.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空气里的味道 2024-10-20 01:56:02

有关所有方法的列表(其中一些方法由 Skype 使用),请参阅 http://en.wikipedia。 org/wiki/NAT_traversal

选择方法后,使用 Google 搜索该方法的 Java 实现。 (或者点击该 wiki 页面中的链接,例如 http://jstun.javawi.de/

For a list of all the methods, some of which are used by Skype, see http://en.wikipedia.org/wiki/NAT_traversal

Once you've picked a method, use Google to search for a Java implementation of that method. (Or follow the links from that wiki page, e.g. http://jstun.javawi.de/ )

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文