我想我已经知道了答案,但只是为了确保。我试图在iOS下的1024以下端口上侦听UDP广播,而bind()返回权限被拒绝。
在OS X上,如果我以root身份运行,我可以让它工作。有没有办法解决这个问题在iOS设备上(没有越狱)?
答案 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做得很聪明!