首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何将java套接字连接到远程服务器套接字

如何将java套接字连接到远程服务器套接字
EN

Stack Overflow用户
提问于 2021-10-30 05:01:52
回答 1查看 74关注 0票数 0

相关的问题没有帮助,所以发布一个新的问题。

我能够在本地网络上的两台设备之间建立连接。但是我想连接两台不在本地网络上的计算机。(P2P)

如何让ServerSocket监听公共套接字连接?

如何知道ServerSocket的公共ip地址,以便与远程套接字建立连接?或者,如何获取可以尝试的IP地址列表?

EN

回答 1

Stack Overflow用户

发布于 2021-10-30 06:48:30

如何让ServerSocket监听公共套接字连接?

如果您监听通配符地址(0.0.0.0),则服务器应该能够接受其所有IP地址上的连接。

  • 如果它有一个公共IP地址,那么另一个网络上的客户端应该能够连接...除非存在网络问题或防火墙阻止连接或类似情况。

  • 如果它没有公共IP地址,那么(通常)只有同一(专用)网络上的客户端可以连接到它...N除非你设置了某种复杂的中继方案。

如何知道ServerSocket的公共IP地址,以便与远程套接字建立连接?

这取决于您的设备。请查看文档。例如,在一部典型的安卓手机上,你可以在设置中找到设备的IP地址;参见 How to find IP address of Android smartphone/iPhone/iPad?

这假设您的设备具有公有IP地址。这可能是真的,也可能不是。请参阅What is the difference between a public and private IP address

或如何获取可尝试的IP地址列表?

请参见上面的。

但请注意,客户端(通常)无法找到服务器的公共IP地址,除非服务器通过(通常)将其与任何人都可以查找的DNS地址相关联来发布它。

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

https://stackoverflow.com/questions/69776914

复制
相关文章

相似问题

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