随笔分类 -  socket即时通讯

摘要:1xx消息 这一类型的状态码,代表请求已被接受,需要继续处理。这类响应是临时响应,只包含状态行和某些可选的响应头信息,并以空行结束。由于HTTP/1.0协议中没有定义任何1xx状态码,所以除非在某些试验条件下,服务器禁止向此类客户端发送1xx响应。 这些状态码代表的响应都是信息性的,标示客户应该采取 阅读全文
posted @ 2017-10-18 17:12 Francis01 阅读(254) 评论(0) 推荐(0)
摘要:接上篇:iOS即时通讯之CocoaAsyncSocket源码解析四 原文 前言: 本文为CocoaAsyncSocket Read篇终,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同读取操作等等。 正文: 前文讲完了两次TLS建立连接 阅读全文
posted @ 2017-05-16 11:10 Francis01 阅读(761) 评论(0) 推荐(0)
摘要:原文 前言: 本文为CocoaAsyncSocket源码系列中第二篇:Read篇,将重点涉及该框架是如何利用缓冲区对数据进行读取、以及各种情况下的数据包处理,其中还包括普通的、和基于TLS的不同读取操作等等。注:由于该框架源码篇幅过大,且有大部分相对抽象的数据操作逻辑,尽管楼主竭力想要简单的去陈述相 阅读全文
posted @ 2017-05-16 11:07 Francis01 阅读(1859) 评论(0) 推荐(0)
摘要:原文 前言 本文实例Github地址:即时通讯的数据粘包、断包处理实例。 本文旨以实例的方式,使用CocoaAsyncSocket这个框架进行数据封包和拆包。来解决频繁的数据发送下,导致的数据粘包、以及较大数据(例如图片、录音等等)的发送,导致的数据断包。 一、什么是粘包? 经常我们发现,如果用客户 阅读全文
posted @ 2017-05-15 16:52 Francis01 阅读(1501) 评论(0) 推荐(0)
摘要:原文 前言 本文承接上文:iOS即时通讯之CocoaAsyncSocket源码解析一 上文我们提到了GCDAsyncSocket的初始化,以及最终connect之前的准备工作,包括一些错误检查;本机地址创建以及socket创建;服务端地址的创建;还有一些本机socket可选项的配置,例如禁止网络出错 阅读全文
posted @ 2017-05-11 17:24 Francis01 阅读(1386) 评论(0) 推荐(0)
摘要:申明:本文内容属于转载整理,原文连接 前言: CocoaAsyncSocket是谷歌的开发者,基于BSD-Socket写的一个IM框架,它给Mac和iOS提供了易于使用的、强大的异步套接字库,向上封装出简单易用OC接口。省去了我们面Socket向Socket以及数据流Stream等繁琐复杂的编程。 阅读全文
posted @ 2017-05-09 11:19 Francis01 阅读(1135) 评论(0) 推荐(0)