第一步:
去下载GCDAsyncUdpSocket,把.h和.m两个文件拖到项目中.
![](https://img.haomeiwen.com/i1706253/71faaca9b5936a44.png)
第二步(因为本人用的是swift):
在桥接文件中,#import "GCDAsyncUdpSocket.h"
第三步:
![](https://img.haomeiwen.com/i1706253/7a23dc53adc41f9b.png)
注意点:
如下面两图和上图的区别是:
1.delegateQueue:global()
2.在发送数据成功的代理方法里增加了推迟1秒钟之后的回调:
A.因为上面接收到数据的代理方法会被执行多次,如果可以扫描的设备比价多.
B.接收数据方法每接收到一次数据就往数组里添加一次,无论一秒钟之内添加了多少,咱们直接回调出去.
C.这么做的原因是UDP扫描没法拿到所有数据接受完成的通知
![](https://img.haomeiwen.com/i1706253/30945460e0dd9b00.png)
![](https://img.haomeiwen.com/i1706253/8c8d374aeb5f2058.png)
网友评论