Java:在Wi-Fi路由器后面的Device中发送/接收Udp数据包

时间:2013-11-01 07:01:41

标签: java android networking udp router

我想

  1. 通过wi-fi
  2. 连接时,在设备上接收UDP消息
  3. 知道如何在设备上连接到wi-fi时发送udp消息     路由器作为不同网络上的发送者
  4. 我尝试了什么  http://code.google.com/p/boxeeremote/wiki/AndroidUDP

    工作正常

    1. 连接时,设备上正在接收UDP信息 通过2g / 3g数据服务

    2. 当发件人和收件人都在时,收到UDP信息     相同的网络(在Wi-Fi路由器后面)

    3. 赞赏任何正确方向的帮助/观点。

1 个答案:

答案 0 :(得分:1)

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

你需要做Hole Punching,像Skype这样的应用程序会接收UDP数据包。应用程序通常使用STUN服务器来实现此目的。

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