java - P2P 通信无法运行 Java

标签 java p2p stun

我想做的是,将数据从我的 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 和端口。这将允许来自该地址的传入流量。另一方应该做同样的事情。

长答案:我之前的write-up on P2P socket programming here.

关于java - P2P 通信无法运行 Java,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31323707/

相关文章:

java - UiBinder GWT 中的属性文件提供的常量值

sockets - NAT 路由器在拒绝来自先前打开的连接的传入数据包之前等待多长时间

git - 如何与 Git 建立点对点协作?

webrtc - WebRTC局域网内是否需要STUN服务器?

networking - TURN 服务器 XOR-RELAYED-ADDRESS IP 与其自己的公共(public) IP 不同

java - JFrame Swing 如何将弹出窗口的框架更改为看起来像 Windows 主题

java - Apache POI "smart drag copy"单元格

webrtc - STUN/TURN 服务器连通性测试

java - 使用鼠标和图形缩放

c# - .NET 和 P2P - 编写 P2P 信使