摘要: 引 言 近年来,随着Internet的迅速普及和爆炸性发展,在Internet上产生了许多新的应用,其中不少是高带宽的多媒体应用,譬如网络视频会议、网络音频/视频广播、AOD/VOD、股市行情发布、多媒体远程教育、CSCW协同计算、远程会诊。这就带来了带宽的急剧消耗和网络拥挤问题。为了缓解网络瓶颈,人们提出各种方案,归纳起来,主要包括以下四种: ●增加互连带宽; ●服务器的分散与集群,以改变网络流... 阅读全文
posted @ 2009-05-18 11:57 csifreshman 阅读(225) 评论(0) 推荐(0)
摘要: 以前用PHP配置开发环境没出现什么问题,可是今天下载了Apache 2.2、MySQL 5.2、PHP 5 配置PHP开发环境。在windows平台上Apache安装顺利,PHP也安装了,同样按以前的方法修改了相应的配置。但Apache服务器启动失败,弹窗提示“the requested operation has failed”,搞来搞去没搞定,最后看错误报告error.... 阅读全文
posted @ 2009-05-08 11:27 csifreshman 阅读(568) 评论(0) 推荐(0)
摘要: 1. select函数: 系统提供select函数来实现多路复用输入/输出模型。 2. FD_ZERO、FD_SET、FD_CLR、FD_ISSET 阅读全文
posted @ 2009-04-13 17:49 csifreshman 阅读(2016) 评论(0) 推荐(0)
摘要: 1.2 socket编程 socket编程在通信系统设计中有很重要的地位,Jabberd服务器也是如此。因此在度Jabberd源码过程中要了解socket编程的知识。 1.2.1 select函数 为了实现单线程驱动,必须借助系统函数select或poll。select或poll可同时侦听多个socket上的事件,当某个socket上有事件发生时select函数就会返回,这时就可以对这个事件处理。这样就把一个同步阻塞的操作变成了异步操作,使单线程的事件驱动成为可能。 阅读全文
posted @ 2009-04-12 16:02 csifreshman 阅读(120) 评论(0) 推荐(0)
摘要: 1.1 回调函数(CallBack Function) 所谓回调函数,本质就是函数指针。所以先要搞清楚函数指针的问题。 1.1.1 函数指针 一个函数占用一段连续内存。当掉用一个函数,实际上是跳转到函数入口地址,执行函数体,完成后返回。函数的入口地址是由函数名来标记的。 函数指针是一种特殊类型的指针,它指向一个函数的入口地址。 声明函数指针的语法形式为: 类型 (*函数指针名)(形参列表) 阅读全文
posted @ 2009-04-12 15:12 csifreshman 阅读(109) 评论(0) 推荐(0)