1

我想要

  1. 通过 wi-fi 连接时在设备上接收 UDP 消息
  2. 知道如何在设备连接到 wi-fi 路由器作为不同网络上的发件人时在设备上发送 udp 消息

我试过的 http://code.google.com/p/boxeeeremote/wiki/AndroidUDP

什么在起作用

  1. 设备通过 2g/3g 数据服务连接时收到 UDP 消息

  2. 当发送方和接收方都在同一个网络中(在 wi-fi 路由器后面)时,正在接收 UDP 消息

任何帮助/指向正确的方向表示赞赏。

4

1 回答 1

2

当设备位于 wi-fi 路由器后面时,它有一个私有地址,因此无法从私有网络外部访问它,至少在没有一些额外工作的情况下是无法访问的。

你需要做打孔,这是像 Skype 这样的应用程序接收 UDP 数据包所做的。应用程序通常使用 STUN 服务器来实现这一点。

最简单的替代方案是拥有一个具有公共地址的服务器,并使所有设备使用 tcp/ip 协议连接到服务器。如果您负担不起,则需要进行打孔。

于 2013-11-01T13:49:00.850 回答