[c语言 ] 用libev 写个echo服务器

本文介绍了作者在假期期间使用C语言和libev库编写echo服务器的经历。libev是一个先进的event loop,用于管理并触发注册的事件,如socket可读事件。通过对比libevent,作者指出libev的轻量级特性。文章提供了Ubuntu 11.10环境下的编译信息,并提及官方文档中有一个键盘输入的示例,以及网络上的一些echo服务器实现。作者以一个简化的main.c文件为例,展示了入门C语言网络编程的第一步,旨在未来深入理解erlang的底层网络通信机制。
摘要由CSDN通过智能技术生成

   放假了.同学都回家了,我是更情愿留久点在学校,一来学校安静,二来免得火车太挤.  这临走前的几天,放下了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 只有一个文件..呵呵

评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值