【发布时间】:2014-03-18 15:27:14
【问题描述】:
我开发了一个带有语音通话的聊天应用程序。如果语音呼叫在本地连接(使用本地 IP 地址),则可以正常工作。但是,当我通过 Internet 测试它(使用外部/公共 IP 地址)时,它可以发送数据包但无法接收数据包。数据包是通过 UDP 发送的。我能够通过端口转发来解决这个问题。我们即将将 apk 分发给几个人来测试应用程序,我不想要求他们每个人都进行端口转发只是为了使语音通话正常工作。现在我的问题是,我的程序如何在不进行端口转发的情况下访问 UDP 端口(只要它可以工作的任何 UDP 端口)?就像 Viber 或我使用的任何其他程序一样,我没有打开路由器上的任何端口。它会自动工作。我怎样才能做到这一点?有我需要执行的代码吗?还是我必须注册我的申请?请帮忙。谢谢。
【问题讨论】: