iPhone SDK 是不是限制 udp 广播?

Posted

技术标签:

【中文标题】iPhone SDK 是不是限制 udp 广播?【英文标题】:Does iPhone SDK limit udp broadcast?iPhone SDK 是否限制 udp 广播? 【发布时间】:2011-03-30 11:42:54 【问题描述】:
AsyncUdpSocket *socket=[[AsyncUdpSocket alloc]initWithDelegate:self];

NSTimeInterval timeout=500;
NSString *request=@"quick_stat";
NSData *data=[NSData dataWithData:[request dataUsingEncoding:NSASCIIStringEncoding] ];
UInt16 port=8081;  
[socket sendData :data toHost:@"255.255.255.255" port:port withTimeout:timeout tag:1];
NSLog(@"begin scan");

如果主机地址是“255.255.255.255”或“192.168.1.255”,将得到

2011-03-30 19:40:34.547 voco[38177:207] AsyncUdpSocket 0x629bf30 收到意外的 CFSocketCallBackType 8。 2011-03-30 19:40:34.549 voco[38177:207] 错误域=NSPOSIXErrorDomain 代码=13“权限被拒绝”用户信息=0x62b4360 NSLocalizedDescription=权限被拒绝 2011-03-30 19:40:34.550 voco[38177:207] 未发送

如果主机地址是“255.255.255.0”或“192.168.0.255”会得到

begin scan

2011-03-30 19:35:48.415 voco[37930:207] AsyncUdpSocket 0x565fea0 收到意外的 CFSocketCallBackType 8。 2011-03-30 19:35:48.417 voco[37930:207] 发送

所以我猜不是我的代码造成的。我该如何解决?

【问题讨论】:

通过添加 [socket enableBroadcast:YES error:error] 修复; 【参考方案1】:

通过添加 [socket enableBroadcast:YES error:error] 修复;

【讨论】:

以上是关于iPhone SDK 是不是限制 udp 广播?的主要内容,如果未能解决你的问题,请参考以下文章

c_cpp 此user_main.c应该能够使用SDK 1.0接收UDP广播数据包,但不能。

MAP 与 iPhone 3.0 SDK 一起使用都有哪些限制?

给Hi3518e的Uboot添加UDP广播收发功能

Qt基于UDP的网络广播

iOS- 移动端Socket UDP协议广播机制的实现

android:udp广播