相关的问题没有帮助,所以发布一个新的问题。
我能够在本地网络上的两台设备之间建立连接。但是我想连接两台不在本地网络上的计算机。(P2P)
如何让ServerSocket监听公共套接字连接?
如何知道ServerSocket的公共ip地址,以便与远程套接字建立连接?或者,如何获取可以尝试的IP地址列表?
发布于 2021-10-30 06:48:30
如何让ServerSocket监听公共套接字连接?
如果您监听通配符地址(0.0.0.0),则服务器应该能够接受其所有IP地址上的连接。
如何知道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地址相关联来发布它。
https://stackoverflow.com/questions/69776914
复制相似问题