绑定端口< 1024?的UDP套接字?

时间:2010-12-19 18:18:58

标签: iphone ios network-programming

我想我已经知道了答案,但只是为了确保。我试图在iOS下的1024以下端口上侦听UDP广播,而bind()返回权限被拒绝。

在OS X上,如果我以root身份运行,我可以让它工作。有没有办法解决这个问题在iOS设备上(没有越狱)?

2 个答案:

答案 0 :(得分:4)

简答:

你不能。

答案很长:

在大多数UNIX系统上,您需要root权限才能侦听1024以下的端口。由于您无法使用普通的SDK和API在iOS上获取root权限,因此根本无法做到这一点。 唯一的方法就是越狱设备。

答案 1 :(得分:0)

我部分同意badcat的回答。但并非所有的事实都令人困惑。在MAC OSX上,您需要root权限才能使用低于1024的端口,而在IOS上使用它是正常的。

我使用1024以下的端口在我的ipad和iphone上运行了一个应用程序。它可以正常运行而不会越狱。

您可以在Android社区“https://code.google.com/p/android/issues/detail?id=4039”中看到投诉。所以我认为Apple做得很聪明!