iOS UDP No route to host

1,在使用UDP发送广播的时候在代理方法

- (void)udpSocketDidClose:(GCDAsyncUdpSocket*)sockwithError:(NSError  *_Nullable)error;

报如下错误:

Error Domain=NSPOSIXErrorDomain Code=65 "No route to host" UserInfo={NSLocalizedDescription=No route to host, NSLocalizedFailureReason=Error in send() function.}

解决办法:

1.在UDP广播的时候,需要到苹果官方去申请。申请地址:https://developer.apple.com/contact/request/networking-multicast\

2.申请成功后,编辑开发者账号,对Identifiers进行编辑,添加Additional Capabilities 的 Multicast Networking

未申请前是这样的


申请后是这样的。申请成功一般会发邮件给你。


3.在项目的entitlements配置文件中添加com.apple.developer.networking.multicast字段,类型为Boolean,yes

4.真机运行。

你可能感兴趣的:(iOS UDP No route to host)