我想做的是,将数据从我的 PC(本地 IP)发送到互联网上的另一台 PC(私有(private) IP)。我编写了一个 java 程序来使用 stun 解析器发送/接收消息。
程序:
Resolve stun and get public IP and port
Send message with same socket(resolve stun) to another program.
Receiving with same socket(resolve stun) in different thread.
我们正在将数据发送到彼此的公共(public) IP/端口,由 stun 解析。我不确定另一端,但我的网络有 Port restricted clone NAT
。我做错了吗??
注意:NAT 已经过测试。我以惊人的决心与服务器和本地移动设备通信。
编辑
我没有任何防火墙。我还停止了 ufw
服务。
系统:
Ubuntu 14.04
Mac 10.10.3
最佳答案
简短摘要:在为您的套接字发现您的 STUN ip/端口后,您需要发送一个 1 字节的“打洞数据包”到远程端点的 IP 和端口。这将允许来自该地址的传入流量。另一方应该做同样的事情。
关于java - P2P 通信无法运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323707/