摘要: Linux 2.6内核中提高网络I/O性能的新方法epoll 正如我昨天在“Linux下各类TCP网络服务器的实现源代码”(http://zhoulifa.bokee.com/5345930.html)一文中提到的那样,I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。感谢chinaunix.net上朋友safedead(http://bbs.chinaunix... 阅读全文
posted @ 2009-03-20 17:06 alex_lin 阅读(264) 评论(0) 推荐(0) 编辑
摘要: Linux下各类TCP网络服务器的实现源代码 大家都知道各类网络服务器程序的编写步骤,并且都知道网络服务器就两大类:循环服务和并发服务。这里附上源代码来个小结吧。 首先,循环网络服务器编程实现的步骤是这样的: 建立socket(这里用到socket()函数及函数setsockopt()) ... 阅读全文
posted @ 2009-03-20 17:05 alex_lin 阅读(485) 评论(0) 推荐(0) 编辑
摘要: 〈一〉如何实现C中调用C++如何用c语言调用c++做成的动态链接库, 转至http://blog.donews.com/xzwenlan/archive/2005/05/31/405799.aspx 链接库头文件://head.hclass A{ public: A(); virtual ~A(); int gt(); int ... 阅读全文
posted @ 2009-03-20 14:28 alex_lin 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 进程间共享数据技术是每个操作系统都具有的特性,而每个操作系统都会略有不同,而思路方面都是一致的。经过整理,各操作系统进程间共享数据技术存在以下四种方法1:管道数据2:Socket数据3:共享内存4:文件方式之 前广州某项目曾经考虑过使用管道实现,当然后来考虑到压力并不是很大,就改用文件方式处理了。Socket数据就比较直接了,同正常的网络socket一 致。共享内存技术是本文的一个重点介绍的内容。... 阅读全文
posted @ 2009-03-20 13:38 alex_lin 阅读(342) 评论(0) 推荐(0) 编辑
摘要: 基础知识来自 linux静态库和共享库编写知识来自 linux中如何编译静态库1.什么是库在windows平台和linux平台下都大量存在着库。本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。由于windows和linux的本质不同,因此二者库的二进制是不兼容的。本文仅限于介绍linux下的库。2.库的种类linux下的库有两种:静态库和共享库(动态库)。二者的不同点在于代码... 阅读全文
posted @ 2009-03-20 13:36 alex_lin 阅读(498) 评论(0) 推荐(0) 编辑