NAT Traversal / HolePunching TPC的Java实现

时间:2012-02-10 15:35:55

标签: java android tcp p2p hole-punching

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

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

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


客户A :( LocalIP =" 192.168.0.1",PublicIP =" a.a.a.a")。

此客户端将在端口" pppp"

上收听连接
serverSocket = new ServerSocket("pppp");
serverSocket.setSoTimeout(timeOut);
socket = ClientA.serverSocket.accept();*

客户B :( LocalIP =" 10.10.0.1",PublicIP =" b.b.b.b")

此客户端将尝试连接到"客户端A"在港口" pppp"

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

但是它不起作用,所以给出了这些信息,如何继续?

0 个答案:

没有答案