RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为 ...
分类:
其他好文 时间:
2017-07-29 17:16:57
阅读次数:
220
IO模型分类 五种IO Model blocking IO 阻塞IO nonblocking IO 非阻塞IO IO multiplexing IO多路复用 signal driven IO 信号驱动IO asynchronous IO 异步IO signal driven IO(信号驱动IO)在实 ...
分类:
编程语言 时间:
2017-07-28 20:05:49
阅读次数:
248
简介: BIO:同步阻塞式IO,服务器实现模式为一个连接一个线程,即客户端有连接请求时服务器端就需要启动一个线程进行处理,如果这个连接不做任何事情会造成不必要的线程开销,当然可以通过线程池机制改善。 NIO:同步非阻塞式IO,服务器实现模式为一个请求一个线程,即客户端发送的连接请求都会注册到多路复用 ...
分类:
编程语言 时间:
2017-07-27 18:22:10
阅读次数:
204
写在前面:本文整理于知乎,原文链接为http://www.zhihu.com/question/32163005/answer/55772739,作者:罗志宇 再次向作者表示感谢~~ 假设你是一个机场的空管, 你须要管理到你机场的全部的航线。 包含进港,出港, 有些航班须要放到停机坪等待,有些航班须 ...
分类:
系统相关 时间:
2017-07-26 20:27:27
阅读次数:
197
既然说是用select踩到的坑,那么就先直接贴一段使用select的代码上来瞅一下: bool SocketAction(int fd, const char* buf, size_t len, uint64_t milli_expire) { struct timeval tv; tv.tv_se ...
分类:
其他好文 时间:
2017-07-26 09:43:53
阅读次数:
125
RTMP协议是Real Time Message Protocol(实时信息传输协议)的缩写,它是由Adobe公司提出的一种应用层的协议,用来解决多媒体数据传输流的多路复用(Multiplexing)和分包(packetizing)的问题。随着VR技术的发展,视频直播等领域逐渐活跃起来,RTMP作为 ...
分类:
其他好文 时间:
2017-07-25 11:50:14
阅读次数:
161
io多路复用:可以监听多个文件描述符(socket对象)(文件句柄),一旦文件句柄出现变化,即可感知。 1 sk1 = socket.socket() 2 sk1.bind(('127.0.0.1',8001)) 3 sk1.listen() 4 5 # sk2 = socket.socket() ... ...
分类:
编程语言 时间:
2017-07-25 01:02:01
阅读次数:
264
Python中的IO模型 同步(synchronous) IO和异步(asynchronous) IO,阻塞(blocking) IO和非阻塞(non-blocking)IO分别是什么,到底有什么区别?这个问题其实不同的人给出的答案都可能不同,比如wiki,就认为asynchronous IO和no ...
分类:
编程语言 时间:
2017-07-24 19:40:43
阅读次数:
224
概念:同步IO,异步IO ,阻塞IO,非阻塞IO 五种IO模型: blocking IO(阻塞IO)-了解 nonblocking IO(非阻塞IO)-了解 IO multiplexing(IO多路复用)-熟悉 signal driven IO(异步IO)-忽略 asynchronous IO(信号 ...
分类:
编程语言 时间:
2017-07-23 18:03:32
阅读次数:
200
一、IO模型 1、IO模型分类 1.阻塞IO blocking IO 2.非阻塞IO nonblocking IO 3. 多路复用IO multiplexing 4.信号驱动IO signal driven IO (工作中不会使用到,只是作为了解) 5.异步IO asynchronous IO 2、 ...
分类:
编程语言 时间:
2017-07-22 23:44:10
阅读次数:
266