![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
linux网络编程
文章平均质量分 76
土官
有没做不到,只有想不到。
展开
-
epoll使用详解说明
epoll - I/O event notification facility在linux的网络编程中,很长的时间都在使用select来做事件触发。在linux新的内核中,有了一种替换它的机制,就是epoll。相比于select,epoll最大的好处在于它不会随着监听fd数目的增长而降低效率。因为在内核中的select实现中,它是采用轮询来处理的,轮询的fd数目越多,自然耗时越多。并且转载 2011-10-27 10:16:01 · 1273 阅读 · 0 评论 -
IPC之System V 消息队列 (代码实现)
消息队列貌似慢慢被程序员们所遗忘了,在进程间通信中用到它的甚少,不过平时学习中我们也得了解下消息队列的用法。下面是本人写的两个代码,一个是读进程,一个是写进程。关于消息队列的具体函数及参数配置,还得去看W·Richard·Stevens写的《网络编程卷2:进程间通信》。 两个程序通过gcc编译后,运行,在写端打入自己想要的字符串,在读端就会打印出来。 写消息的进程:原创 2012-03-02 12:36:44 · 1604 阅读 · 0 评论 -
IPC之System V 信号量(后续代码实现)
上篇概括了system V信号量基本使用,下面自己实现的一个简单的信号量代码:#include #include #include #include #include union semun { int val; struct semid_ds *buf; short *array;};void child1(int semid);void child2(i原创 2011-12-30 22:49:17 · 1437 阅读 · 1 评论