最近在看东西的时候发现很多网络程序中都需要NAT穿越,特意在此总结一下。 先做一个约定: 内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户 网...

IP属地:福建
最近在看东西的时候发现很多网络程序中都需要NAT穿越,特意在此总结一下。 先做一个约定: 内网A中有:A1(192.168.0.8)、A2(192.168.0.9)两用户 网...
级别: ★☆☆☆☆标签:「Xcode控制台调试」「iOS 调试台」「iOS Console」作者: Xs·H[https://www.jianshu.com/c/b3bd9...
void (^mutiplayBlock)(NSString *) = ^(NSString *str) {NSLog(@"st=%@", str);};void :bloc...
【香知蜜读1113】 2018/01/01 星期二 荐书蜜友:画室里的小诺 文:佚名 头等舱可以优先登机 银行VIP可以免排队 演唱会最贵的门票位置最好 ...... 真的,...
使用 git 有三种方式,按照你的需求选择1.只在本地使用2.将本地仓库上传到 GitHub3.下载 GitHub 上的仓库 (提醒:使用前需先配置哦,参考 如何配置 Git...
文/柯临 蔡康永说,如果只看合乎自己口味的书,那你永远只能知道已经知道的事情。今年无论职场、副业、投资,我都尝试了些新东西,有惊喜也踩过坑。 品尝到的滋味多了,看待事情的角度...
一、SIP简介 1. 什么是SIP? 会话初始化协议 SIP( Session Initiation Protocol ,RFC3261)是一个基于文本的处于应用层的控制协...
说明iOS中的RunLoop使用场景1.保持线程的存活,而不是线性的执行完任务就退出了<1>不开启RunLoop的线程<2>开启RunLoop的线程(1)实验用self来持有...