不同子网中的 2 台主机之间的 Java 套接字
在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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有关所有方法的列表(其中一些方法由 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/ )