1

我一直在浏览和搜索与路由器后面的两个客户端的对等 TCP 连接的实现,但我得到的一切都是“变得更加困惑”!

我的情况“有点简单”,因为我已经知道双方的本地和公共 IP 地址

所以,在这一点上,我不需要使用第三台服务器来发现这些信息。


客户端 A:(LocalIP="192.168.0.1",PublicIP="aaaa")。

此客户端将侦听端口“pppp”上的连接

serverSocket = new ServerSocket("pppp");
serverSocket.setSoTimeout(timeOut);
socket = ClientA.serverSocket.accept();*

客户端 B: (LocalIP="10.10.0.1", PublicIP="bbbb")

此客户端将尝试连接到端口“pppp”上的“客户端 A”

SocketAddress sockaddr = new InetSocketAddress("a.a.a.a", "pppp");
socket.connect(sockaddr, timeOut);

当然它不起作用,所以鉴于这些信息,如何进行?

4

0 回答 0