2

我有一台 PC 和一部电话,我正在尝试在 2 over 3G 之间建立双向通信。

在 PC 端,我可以完全控制 NAT。因此,我将特定端口上的传入通信端口映射到桌面上的 PC。

然后我用我的特定端口发送到我们 PC 网络的外部 IP 地址。

我看到数据包到达我的电脑,这是完美的。所以现在我想从 PC 向手机发回一个通信。我通过“recvfrom”获得了地址和端口,然后我将发送回我接收数据的地址和端口。

但是,电话不会收到此数据。我假设传入的通信没有被移动提供商网络上的 NAT 框重定向。

为什么是这样?我想既然我已经从电话发起了通信,我应该能够沿着那条路线返回与电话通信?

那么,我该如何让这个工作呢?

任何想法表示赞赏!

4

1 回答 1

0

好吧,我确实弄清楚了我做错了什么。我正在从电话与 PC 的端口“x”进行通信,然后尝试在端口“y”上以另一种方式返回。两种方式使用相同的端口允许通信发生:)

于 2010-12-09T15:03:56.900 回答