2012-11-08 11:28
2012-12-02 17:24
proteus+C51+led
2023-10-24 09:43
一。 前言: WebSocket协议是基于TCP的一种新的网络协议。它实现了浏览器与服务器全双工(full-duplex)通信可以通俗的解释为服务器主动发送信息给客户端。 区别于MQTT、XMPP等聊天的应用层协议,它是一个传输通讯协议。它有着自己一套连接握手,以及数据传输的规范。 而本文要讲到的SRWebSocket就是iOS中使用websocket必用的一个框架,它是用Facebook提供的。 关于WebSocket起源与发展,是怎么由:轮询、长轮询、再到websocket的,可以看看冰霜这篇文章: 微信,
2017-09-25 15:51
四。 接着来讲讲数据的读和写: 当建立连接成功后,就会循环调用这么一个方法: //读取http头部 - (void)_readHTTPHeader; { if (_receivedHTTPHeaders == NULL) { //序列化的http消息 _receivedHTTPHeaders = CFHTTPMessageCreateEmpty(NULL, NO); } //不停的add consumer去读数据 [self _readUntilHeaderCompleteWithCallback:^(SRWebSocket *self, NSData *data) { //拼接数据,拼到头部 CFHTTPMessageAppendBytes(_receivedHTTPHeaders, (const UInt8 *)data.bytes, data.length); //判断是否接受完 if (CFHTTPMessageIsHeader
2017-09-25 15:55
2013-11-19 21:24
1. 前言 工作队列(workqueue)的Linux内核中的定义的用来处理不是很紧急事件的回调方式处理方法。 以下代码的linux内核版本为2.6.19.2, 源代码文件主要为kernel/workqueue.c. 2. 数据结构 /* include/linux/workqueue.h */ // 工作节点结构 struct work_struct { // 等待时间 unsigned long pending; // 链表节点 struct list_head entry; // workqueue回调函数 void (*func)(void *); // 回调函数func的数据 void *data; // 指向CPU相关数据, 一般指向struct cpu_workqueue_struct结构 void *wq_data; // 定时器 struct timer
2017-10-27 10:19
proteus+key+C51
2023-10-24 09:41
本篇介绍Spring-Session的整个实现的原理。以及对核心的源码进行简单的介绍!实现原理介绍实现原理这里简单说明描述:就是当Web服务器接收到http请求后,当请求进入对应的Filter进行
2018-03-12 11:04
Spark 源码解析DAGScheduler中的DAG划分与提交
2019-04-24 06:32