unix/linux
fbz
这个作者很懒,什么都没留下…
展开
-
C语言实现服务器与客户端的socket通信运行在linux系统中 .
下面将编写一个c/s结构的程序,主要功能是client将向server发送一些消息,而当server收到client的请求时,并向client发送一条回应信息。 server.c代码如下: [cpp] view plaincopyprint? #include #include #include #include #include转载 2014-06-06 13:08:40 · 7174 阅读 · 1 评论 -
epoll 模型
epoll是Linux内核为处理大批量文件描述符而作了改进的poll,是Linux下多路复用IO接口select/poll的增强版本,它能显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率。 目录 1简介 2优点 ▪ 支持一个进程打开大数目的socket描述符 ▪ IO效率不随FD数目增加而线性下降 ▪ 使用mmap加速内核与用户空间的消转载 2014-06-06 15:17:59 · 541 阅读 · 0 评论 -
epoll select poll
http://blog.csdn.net/tianmohust/article/details/6677985转载 2014-06-10 15:41:53 · 307 阅读 · 0 评论 -
epoll
http://blog.csdn.net/pi9nc/article/details/24933025转载 2014-06-09 11:04:04 · 330 阅读 · 0 评论 -
自旋锁与信号量
为了避免并发,防止竞争。内核提供了一组同步方法来提供对共享数据的保护。 我们的重点不是介绍这些方法的详细用法,而是强调为什么使用这些方法和它们之间的差别。 Linux 使用的同步机制可以说从2.0到2.6以来不断发展完善。从最初的原子操作,到后来的信号量,从大内核锁到今天的自旋锁。这些同步机制的发展伴随 Linux从单处理器到对称多处理器的过度;伴随着从非抢占内核到抢占内核的过度。锁机制越来越有转载 2014-05-28 21:10:50 · 562 阅读 · 0 评论