我有一台 PC 和一部电话,我正在尝试在 2 over 3G 之间建立双向通信。
在 PC 端,我可以完全控制 NAT。因此,我将特定端口上的传入通信端口映射到桌面上的 PC。
然后我用我的特定端口发送到我们 PC 网络的外部 IP 地址。
我看到数据包到达我的电脑,这是完美的。所以现在我想从 PC 向手机发回一个通信。我通过“recvfrom”获得了地址和端口,然后我将发送回我接收数据的地址和端口。
但是,电话不会收到此数据。我假设传入的通信没有被移动提供商网络上的 NAT 框重定向。
为什么是这样?我想既然我已经从电话发起了通信,我应该能够沿着那条路线返回与电话通信?
那么,我该如何让这个工作呢?
任何想法表示赞赏!