码迷,mamicode.com
首页 >  
搜索关键字:tcp通信——select 多路复用    ( 1061个结果
gRPC
gRPC的特征: 基于 HTTP/2, 继而 提供了连接多路复用、Body 和 Header 压缩等机制。可以节省带宽、降低TCP链接次数、节省CPU使用和延长电池寿命等。 支持主流开发语言(C, C++, Python, PHP, Ruby, NodeJS, C#, Objective-C、Gol...
分类:其他好文   时间:2015-06-19 10:20:13    阅读次数:500
IO的多路复用和信号驱动
Linux为多路复用IO提供了较多的接口,有select(),pselect(),poll()的方式,继承自BSD和System V 两大派系。 select模型比较简单,“轮询”检测fd_set的状态,然后再采取相应的措施。 信号驱动模型有必要仔细研究一下,一般有如下步骤:设置安装函数,信...
分类:其他好文   时间:2015-06-14 01:48:48    阅读次数:225
epoll模型的理解封装与应用
自己以前写TCP服务器,并不需要考虑到并发与资源的问题,使用的都是单独线程处理单个TCP连接的方式(说谓的PPC/TPC模型)。如今自己做高并发服务器,必须处理好这些问题。因为用的是linux2.6,因此选用epoll作为I/O多路复用技术接口再好不过了(呵呵呵)。通俗地讲,epoll就是:告诉.....
分类:其他好文   时间:2015-06-12 16:32:24    阅读次数:172
epoll模型的理解封装与应用
自己以前写TCP服务器,并不需要考虑到并发与资源的问题,使用的都是单独线程处理单个TCP连接的方式(说谓的PPC/TPC模型)。如今自己做高并发服务器,必须处理好这些问题。因为用的是linux2.6,因此选用epoll作为I/O多路复用技术接口再好不过了(其实自己也不太懂这个术语)。通..
分类:其他好文   时间:2015-06-10 01:14:56    阅读次数:81
epoll模型的理解封装与应用
自己以前写TCP服务器,并不需要考虑到并发与资源的问题,使用的都是单独线程处理单个TCP连接的方式(说谓的PPC/TPC模型)。如今自己做高并发服务器,必须处理好这些问题。因为用的是linux2.6,因此选用epoll作为I/O多路复用技术接口再好不过了(其实自己也不太懂这个术语)。通..
分类:其他好文   时间:2015-06-10 01:14:22    阅读次数:152
关于Linux Kernel select epoll
首先要了解什么是IO多路复用:基本概念 IO多路复用是指内核一旦发现进程指定的一个或者多个IO条件准备读取,它就通知该进程。epoll是在2.6内核中提出的,是之前的select和poll的增强版本。相对于select和poll来说,epoll更加灵活,没有描述符限制。epoll使用一个文件描述符....
分类:系统相关   时间:2015-06-09 21:33:59    阅读次数:139
通信的设计空间
1. 无连接和面向连接的对比取舍的主要方面包括延迟,可伸缩性和可靠性 无连接协议:UDP,IP 面向连接:TCP 1.1 数据组帧策略面向消息的传送策略:TP4和XTP 字节流:TCP 1.2 连接的多路复用策略多路复用的:节省OS诸如句柄等资源,编程难度更高,效率更低,不确定性更大。 非多用复用的:优先级可以更好的控制,较低的同步开销,更多的OS资源。 2.同步和异步的消息交换对比取舍因素: 1....
分类:其他好文   时间:2015-05-24 00:10:17    阅读次数:145
Linux系统编程——I/O多路复用select、poll、epoll的区别使用
I/O 多路复用技术是为了解决进程或线程阻塞到某个 I/O 系统调用而出现的技术,使进程不阻塞于某个特定的 I/O 系统调用。 select(),poll(),epoll()都是I/O多路复用的机制。I/O多路复用通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪,就是这个文件描述符进行读写操作之前),能够通知程序进行相应的读写操作。但select(),poll...
分类:系统相关   时间:2015-05-18 20:54:09    阅读次数:256
epoll详解
一.基本概念: 1.epoll是什么: epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。另一点原因就是获取事件的时候,它无须遍历整个被侦听的描述符集,只要遍历那些被内核IO事件异步唤醒而加入就绪队列(Ready)的描述符集合就行了。epo...
分类:其他好文   时间:2015-05-17 00:53:13    阅读次数:194
select、poll、epoll之间的区别总结[整理]
select,poll,epoll都是IO多路复用的机制。I/O多路复用就通过一种机制,可以监视多个描述符,一旦某个描述符就绪(一般是读就绪或者写就绪),能够通知程序进行相应的读写操作。但select,poll,epoll本质上都是...
分类:其他好文   时间:2015-05-11 06:42:48    阅读次数:119
1061条   上一页 1 ... 94 95 96 97 98 ... 107 下一页
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!