工作笔记
文章平均质量分 63
風悠陌墨
奔跑的蜗牛 杰
展开
-
UDP丢包原因
原文链接:https://blog.csdn.net/qiaoliang328/article/details/51944676一、主要丢包原因1、接收端处理时间过长导致丢包: 调用 recv 方法接收端收到数据后,处理数据花了一些时间,处理完后再次调用 recv 方法,在这二次调用间隔里,发过来的包可能丢失。对于这种情况可以修改接收端,将包接收后存入一个缓冲区,然后迅速返回继续 recv。...转载 2018-03-27 10:36:55 · 1835 阅读 · 0 评论 -
GCDAsyncUdpSocket 使用时出现错误 Domain=NSPOSIXErrorDomain Code=13 "Permission denied"
完整的错误描述为:Domain=NSPOSIXErrorDomain Code=13 "Permission denied" UserInfo={NSLocalizedDescription=Permission denied, NSLocalizedFailureReason=Error in send() function.}原始代码是这样的:clientBroadcastSocket = [...原创 2018-05-28 10:22:44 · 24783 阅读 · 0 评论 -
dispatch_after 的延迟执行分析
dispcth_after 是将block 中的任务延迟添加到它将要执行的队列中去,而并不一定添加到队列中就立即会去执行任务。验证的代码如下:dispatch_after(dispatch_time(DISPATCH_TIME_NOW, (int64_t)(5 * NSEC_PER_SEC)), dispatch_get_main_queue(), ^{ NSLog(@"我是延迟执...原创 2018-06-21 09:42:31 · 4528 阅读 · 0 评论 -
编译时出现错误 -- clang: error: linker command failed with exit code 1 (use -v to see invocation)
出现这个错误的原因有多种,常见的是因为某些文件的缺失或者是文件的重复导致的。这类错误查看的关键在于其上一行的文字。对于文件缺少而导致错误的情况:例如上图中的示例,其上一行文字为 ld:library not found for -lrxl,可以看出是缺失了某一文件而导致的错误,这行文字中的最后“ -lrxl ”:-l 代表着其前缀是“lib”,连着后面的 rxl,其名称为 libr...原创 2018-08-20 15:38:41 · 51041 阅读 · 0 评论