放假了.同学都回家了,我是更情愿留久点在学校,一来学校安静,二来免得火车太挤. 这临走前的几天,放下了erlang,写了一下c. 其实只是对比下erlang 写socket服务器,和c写socket服务器的异同.
说一下libev: 点击打开链接
Libev是一个event loop:向libev注册感兴趣的events,比如Socket可读事件,libev会对所注册的事件的源进行管理,并在事件发生时触发相应的程序。 对比另外一个更加出名的libevent,这个更加先进. 小巧轻量. 源码解读就不献丑了,一堆堆宏.我功力不够去深层切入libev.官网有文档,弄成pdf了,可以下载: http://d.yun.io/Y9ziuo
说一下环境: ubuntu 11.10 ,gcc4.4.6 ,libev 4.11, code:block(vim,emacs党...莫要黑,我用CB好久了,莫要离间!!!)
官方文档是有个键盘输入的demo,网上也有几个用libev写echo sever的,感觉都写得很不错,很全面. 我还是参考他们写个简单,简陋的试一下吧.
main.c 只有一个文件..呵呵