专注于音视频处理及流媒体开发!

罗索实验室

当前位置: 主页 > 基础技术 > 高性能服务器 >
  • [高性能服务器] 在Linux上开发网络服务器的一些相关细节:poll与epoll 日期:2011-11-09 16:37:26 点击:202 好评:0

    随着2.6内核对epoll的完全支持,网络上很多的文章:使用epoll代替传统的poll能给网络服务应用带来性能上 的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些 测试数据来对比具体效果。...

  • [高性能服务器] 非对称NAT与非对称NAT 日期:2011-11-09 10:25:01 点击:470 好评:0

    从功能上来说,NAT可以分为:传统NAT,双向NAT(Bi-Directional NAT),两次NAT(Twice NAT),多宿主NAT(Multihomed NAT),但是市场上现在最多的是传统NAT,尤其是NAPT设备,所以本文的穿透也是针对NAPT展开,其类型主要细分为以下四种类型...

  • [高性能服务器] 一种新的穿透防火墙的数据传输技术 日期:2011-11-08 13:04:11 点击:315 好评:0

    在目标主机安放后门,需要将数据传输出去,同时数据很重要,动作不能太大.其他情况"严重"不推荐使用该技术(后面我会讲到为什么)....

  • [高性能服务器] TCP过程 日期:2011-11-07 11:00:51 点击:216 好评:0

    TCP整个过程分四个阶段:准备,连接,发送数据,终止。...

  • [高性能服务器] IOCP模型的总结 日期:2011-11-02 09:34:21 点击:937 好评:0

    IOCP(I/O Completion Port,I/O完成端口)是性能最好的一种I/O模型。它是应用程序使用线程池处理异步I/O请求的一种机制。在处理多个并发的异步I/O 请求时,以往的模型都是在接收请求是创建一个线程来应答请求。这样就有很多的线程并行地运行在系统中。...

  • [高性能服务器] Linux下Socket连接超时的一种实现方法 日期:2011-10-30 19:57:27 点击:507 好评:0

    创建套接字,将其设置成非阻塞状态。调用connect连接对端主机,如果失败,判断当时的errno是否为EINPROGRESS,也就是说是不是连接正在进行中,如果是,转到步骤3,如果不是,返回错误。...

  • [高性能服务器] Linux网络编程一步一步学-epoll同时处理海量连接的代码 日期:2011-10-25 22:12:44 点击:535 好评:2

    如果这是一个基于epoll的在线服务系统,那么它可以支持9997人同时在线,比如游戏、聊天等。 ...

  • [高性能服务器] 非阻塞 Socoket 编程 日期:2011-10-25 22:09:22 点击:157 好评:0

    由于采用 select 机制, 因此当没有字符可读时, 程序处于阻塞状态,最小程度的占用CPU 资源, 在同一台机器上执行一个 server 和若干个client 时, 系统负载只有0.1左右, 而采用原来的非阻塞通信方法, 只运行一个 server, 系统负载就可以达到1.5左右. 因此我们推荐使用 sele...

  • [高性能服务器] 一个用于url解析的C++类 日期:2011-10-19 20:05:23 点击:1521 好评:-2

    参考了不少C++类库,然后自己试着写了一个。请大家指正了:)昨天晚上又搞了搞这个URL解析类,发现了不少问题。今天查看了相关的RFC1738文档,发现要对付的URL种类好多。:(这下又要重新设计类体系了。...

  • [高性能服务器] 可靠UDP例子 RMCast的程序结构说明 日期:2011-10-18 14:01:47 点击:536 好评:0

    ACE里面带了一个这样的例子,在 ACE_wrappers/protocols/ace/RMCast下面。这个例子是MultiCase,只需要稍做修改,就是UDP传输了。代码实现的很漂亮。另外,可以稍做修改,不用ACE,直接用socket做。整个程序采用类似生产上的流水线方式实现...

栏目列表
推荐内容
织梦二维码生成器