
网络
bravegogo
知行合一,积学养气
展开
-
内网穿透&UDP打洞
原文:http://www.cnblogs.com/cinlap/articles/2684330.html这两天找度度重新回忆了一下关于内网穿透的事情,在百度文库上找到了两三篇写的比较通俗易懂的文章,把内网穿透做个简单总结。 首先文章建议 Cone NAPT 还有希望,要是 Symmetri NAPT 就别想了,接着介绍了两种基本情况,一是一台内网机器连接外网通信的情况,转载 2016-03-08 23:45:28 · 521 阅读 · 0 评论 -
iOS 7系列译文:忘记NSURLConnection,拥抱NSURLSession吧!
说到 iOS 7 和 Mac OS X 10.9 Mavericks 的显著变化,其中一个就是Foundation框架中URL加载系统的优化。 此时可能有人正沉浸在Apple的网络基础架构,我想在这里分享一下我对这些新APIs的看法,并展示这些新APIs如何改变我们构建应用程序的方式,以及这些它们在API设计理念演变中的意义。 作为Core Foundation / CFNet转载 2016-04-24 21:17:59 · 324 阅读 · 0 评论 -
AFNetworking 2.x 的SSL身份认证
一般来讲如果app用了web service , 我们需要防止数据嗅探来保证数据安全.通常的做法是用ssl来连接以防止数据抓包和嗅探其实这么做的话还是不够的.我们还需要防止中间人攻击(不明白的自己去百度)。攻击者通过伪造的ssl证书使app连接到了伪装的假冒的服务器上,这是个严重的问题!那么如何防止中间人攻击呢?首先web服务器必须提供一个ssl证书,需要一个 .crt 文转载 2016-04-24 22:39:02 · 238 阅读 · 0 评论 -
TCP Server/Client, Select
以前都是采用ACE的编写网络应用,最近由于工作需要,需要直接只用socket接口编写CS的代码,重新学习这方面的知识,给出自己所用到的3个简单例子,都是拷贝别人的程序。如果你能完全理解这3个例子,估计socket编程就已经基本入门了。 建议:1) 多多查查所用到的网络接口; 2) 最好有一本书,如UNIX环境高级编程,UNIX网络编程,可查询;3) 可以直接使用书上的例子更好。转载 2016-06-02 22:45:21 · 770 阅读 · 0 评论 -
不用网线搭建IPv6网络测试环境
不用网线搭建IPv6网络测试环境原文出处: 轩辕小羽(@轩辕小羽零 ) 前言从6月1日开始苹果要求之后审核的项目必须支持iPv6,如果不支持将被拒绝掘金最近一次审核被就被拒绝了….理由为下:Apps are reviewed on an IPv6 network. Please ensure that your app suppo转载 2016-06-26 22:15:12 · 744 阅读 · 0 评论 -
iOS http 怎么设置cookie
一直以为ios的http请求这块很简单应该不支持记录,保存,或者使用cookie,可是想当然归想当然,真用的时候,真研究了一下发现还真强大。经过一番的研究简单说一下我的理解:当你访问一个网站时,不管你愿意或者不愿意,NSURLRequest都会帮你主动记录下来你访问的站点设置的cookie,而且很负责任的,当你下次再访问这个站点时,NSURLRequest会拿着上次保存下来了的cookie继续去请转载 2016-04-28 19:34:15 · 757 阅读 · 0 评论 -
hosts 文件位置 /private/etc
修改 hosts 文件 在 /private/etc 中。原创 2016-08-19 18:58:46 · 1800 阅读 · 0 评论 -
AFNetWork 使用时 ,http中查询参数问题
问题: 使用http post 时 设置 body 的参数 不能被server 解析。解决:需要将HTTPMethodsEncodingParametersInURI 包含POST方法,一般的服务器不推荐使用put和delete。如: requestManager.requestSerializer.HTTPMethodsEncodingParametersIn原创 2016-08-19 20:50:55 · 1412 阅读 · 0 评论 -
网络封包分析工具Charles
http://www.infoq.com/cn/articles/network-packet-analysis-tool-charles/转载 2016-08-19 20:43:09 · 746 阅读 · 0 评论 -
iOS开发之runtime的运用-获取当前网络状态
见:http://www.cnblogs.com/liufeng24/p/3624430.html转载 2016-09-18 20:41:28 · 421 阅读 · 0 评论 -
使用 Charles 监控 ios真机网络包
1 Mac 上 配置hosts 123.5.29.201 56.test.com 备注:具体项目,需要具体配置2 真机调试 Charles 的使用 由于 iPhone 不能配置 hosts 所以需要 依赖 mac 上的hosts 配置 具体步骤如下: 步骤 1:真机调试时 ,需要监控网络协议 ,所以需要在 真机上设置代理,将代理设置原创 2016-09-27 12:15:29 · 1338 阅读 · 0 评论 -
Charles 之SSL 更新篇
http://ntx.me/2015/07/20/CharlesSSL2/转载 2016-09-29 10:34:50 · 1082 阅读 · 0 评论 -
NSURLProtocol 使用
1 它是一个类 ,继承这个类 就可以 重新定义 系统的 URL request ,response。 2 使用 (1) @Interface CustomURLProtocol :NSURLProtocol @end (2) 在程序启动的时候 进行注册: [NSURLProtocol registerClass:[Cust原创 2016-12-07 09:30:50 · 381 阅读 · 0 评论 -
socket 阻塞与非阻塞 分析
目录做笔记 1非阻塞IO 和阻塞IO: 11 基本概念: 21.1 阻塞IO:: 21.2 非阻塞IO:: 22 IO模式设置: 22.1 SOCKET 22.3实现 22.4读 32.5 写 53 具体函数返回值分析 63.1recv转载 2017-05-03 19:05:51 · 405 阅读 · 0 评论 -
心跳包机制
心跳包机制 跳包之所以叫心跳包是因为:它像心跳一样每隔固定时间发一次,以此来告诉服务器,这个客户端还活着。事实上这是为了保持长连接,至于这个包的内容,是没有什么特别规定的,不过一般都是很小的包,或者只包含包头的一个空包。 在TCP的机制里面,本身是存在有心跳包的机制的,也就是TCP的选项:SO_KEEPALIVE。系统默认是设置的2小时的心跳频率。但是它检查不到机器断电、网线拔出转载 2016-04-24 21:06:29 · 1369 阅读 · 0 评论 -
ios在后台每隔一段时间执行一下 资料3
如何使应用被切到后台,应用中的网络连接仍然接收数据并维持存活(像QQ iphone 一样);其实按 IOS官方文档一步一步做就可以实现上述功能;这里主要说一下我按文档遇到的问题,以及将原来的C/C++程序(主要是网络层)简单的修改一下就可以支持 IOS后台运行的方法.1.在 xxxx Info.plist 添加 以支持 后台运行UIBackgroundModesvoip转载 2016-04-24 21:00:22 · 1875 阅读 · 0 评论 -
iOS开发网络篇—数据缓存
一、关于同一个URL的多次请求 有时候,对同一个URL请求多次,返回的数据可能都是一样的,比如服务器上的某张图片,无论下载多少次,返回的数据都是一样的。 上面的情况会造成以下问题(1)用户流量的浪费(2)程序响应速度不够快解决上面的问题,一般考虑对数据进行缓存。 二、缓存 为了提高程序的响应速度,可以考虑使用缓存(转载 2016-03-21 23:40:32 · 434 阅读 · 0 评论 -
计算机网络中的TCP/UDP协议到底是怎么回事(一)
文章来源简书:http://www.jianshu.com/p/8be9b3204864TCP/IP五层网络结构模型物理层:物理层建立在物理通信介质的基础上,作为系统和通信介质的接口,用来实现数据链路实体间透明的比特 (bit) 流传输。只有该层为真实物理通信,其它各层为虚拟通信数据链路层:在物理层提供比特流服务的基础上,建立相邻结点之间的数据链路,通过差错控制提供数据帧(转载 2016-03-24 17:00:38 · 501 阅读 · 0 评论 -
iOS开发网络篇—NSURLConnection基本使用
一、NSURLConnection的常用类(1)NSURL:请求地址(2)NSURLRequest:封装一个请求,保存发给服务器的全部数据,包括一个NSURL对象,请求方法、请求头、请求体....(3)NSMutableURLRequest:NSURLRequest的子类(4)NSURLConnection:负责发送请求,建立客户端和服务器的连接。发送NSURLRe转载 2016-03-13 21:37:51 · 294 阅读 · 0 评论 -
计算机网络中的TCP/UDP协议到底是怎么回事(二)
文/Martin_wjl(简书作者)原文链接:http://www.jianshu.com/p/eab86c0d1612上一篇博客阐述了TCP/IP五层网络结构模型以及一些关于TCP、UDP的基础知识,这篇博客会接着写一些关于TCP拥塞控制的算法以及对TCP中常有的疑问进行解答。TCP拥塞控制首先了解几个概念,为下面的叙述做铺垫拥塞窗口(cwnd)转载 2016-03-24 20:24:10 · 705 阅读 · 0 评论 -
HTTP 缓存策略
浏览器一般缓存图片、CSS、JS等静态文件,因为这些文件的更新频率相对来说比较低,合理利用浏览器的缓存对网站的性能提升有很大帮助。HTTP缓存分为两部分,分别是本地缓存和缓存协商,当本地缓存不生效时会启用缓存协商。HTTP缓存主要由HTTP协议的头(Header)信息来制定。本地缓存本地缓存是指当浏览器请求资源时,如果命中了浏览器本地的缓存资源,那么浏览器就不会发送真正请求给服务器。它转载 2016-04-13 11:35:19 · 382 阅读 · 0 评论 -
TCP拥塞控制
1,拥塞窗口 cwnd 控制发送包的个数。2,接收端窗口rwnd 控制接收端包个数。3,慢开始 ssthresh 由于需要考虑拥塞控制和流量控制两个方面的内容,发送端的发送窗口为min(cwnd,rwnd),但是rwnd是由对端确定的,网络环境对其没有影响,所以在考虑拥塞的时候我们一般不考虑rwnd的值,我们暂时只讨论如何确定cwnd值的大小。原创 2016-04-10 21:16:19 · 359 阅读 · 0 评论 -
HTTP: Status code
转载于:http://blog.youkuaiyun.com/wellway/article/details/7394900常见的状态码:HTTP: Status200– 服务器成功返回网页HTTP: Status404– 请求的网页不存在HTTP: Status503– 服务不可用————————————————————————————————HTTP:转载 2016-04-26 14:20:11 · 332 阅读 · 0 评论 -
介绍NSURLSESSION网络请求套件
昨天翻译了一篇《NSURLSession的使用》的文章,地址:http://www.cnblogs.com/JackieHoo/p/4995733.html,原文是来自苹果官方介绍NSURLSession技术实现网络请求的原理文章,文章中提到NSURLSession网络请求技术是NSURLSession这个新类和它相关类的套件集合。今天这篇文章,我就重点介绍下NSURLSession套件的几个重要转载 2016-04-24 21:30:44 · 409 阅读 · 0 评论 -
NSURLSession的基本使用
.1 涉及知识点(1)使用步骤 使用NSURLSession创建task,然后执行task(2)关于taska.NSURLSessionTask是一个抽象类,本身不能使用,只能使用它的子类b.NSURLSessionDataTask\NSURLSessionUploadTask\NSURLSessionDownloadTask(3)发送get请求转载 2016-04-30 16:53:22 · 536 阅读 · 0 评论 -
NSURLSession的介绍和说明
相关组件NSURLSessionNSURLSessionConfigurationNSURLSessionDataTaskNSURLSessionUploadTaskNSURLSessionDownloadTask与NSURLConnection对比改进是可以配置每个session的缓存,协议,cookie以及credential policy。每个NSURLSession转载 2016-04-30 16:55:47 · 1334 阅读 · 0 评论 -
IPv4和IPv6
转 :http://blog.youkuaiyun.com/zhengzhoudaxue2/article/details/6371555对于IPv4和IPv6,我们可以分为IPv4和IPv6的客户端和服务器,下面我们来分别讨论一下对于不同的服务器我们怎么建立这个连接, 第一:IPv4/IPv6客户和IPv4/IPv6服务器这个情况很明了,也是现在大部分服务器和转载 2016-05-30 19:05:38 · 1520 阅读 · 0 评论 -
C++ IPv4与IPv6的兼容编码
struct addrinfo hints, *res, *ressave; bzero(&hints, sizeof(hints)); hints.ai_family = AF_UNSPEC; hints.ai_socktype = SOCK_STREAM; hints.ai_protocol = IPPROTO_IP;原创 2016-05-30 18:47:24 · 3316 阅读 · 0 评论 -
IOS在后台每隔一段时间执行一下 资料1
如果你的应用程序需要在设备休眠的时候还能够收到服务器端发送的消息,那我们就可以借助VOIP的模式来实现这一需求。但是如果的应用程序并不是正真的VOIP应用,那当你把你的应用提交到AppStore的时候基本上会被苹果Reject. 但是如果你的应用是企业内部发布的或者你只想了解其中的原理,那该文也许对您会有所帮助。 一、在iOS中如何应用VOIP VOIP程序需要稳定的网络去连接和它相关的服务,转载 2016-04-24 20:57:58 · 2474 阅读 · 0 评论 -
IOS在后台每隔一段时间执行一下 资料2
步骤:1.在info.plist里加入UIBackgroundModes键,其值为数组,数组之一为voip字符串:UIBackgroundModesvoip2.在程序启动的时候调用- (void)setupBackgroundHandler函数,函数体如下:#pragma mark - VoIP - (void)setup转载 2016-04-24 20:58:44 · 756 阅读 · 0 评论 -
iOS 修改UIWebView的UserAgent
// 修改WebView的UserAgent UIWebView *webView = [UIWebView new]; NSString *userAgent = [webView stringByEvaluatingJavaScriptFromString:@"navigator.userAgent"]; NSString *appUserAgent = [NS...原创 2018-07-19 17:15:30 · 586 阅读 · 0 评论