- 博客(6)
- 资源 (4)
- 收藏
- 关注
转载 转载: 关于SIGPIPE导致的程序退出
收集一些网上的资料,以便参考:http://blog.chinaunix.net/u2/69143/showart_1087349.html 当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 根据信号的默认处理规则
2009-02-25 21:11:00 1357
原创 使用valgrind检测内存泄露的问题。
/*#filename: test1.c这个例子演示了当对一个全局指针分配空间的时候,如果不显示调用free,也不会出现内存泄露,因为系统会自动回收。通过valgrind测试。*/#include #include #include #include //use boolstatic int bIsExit = 0;int * x = NU
2009-02-16 17:02:00 2827
原创 使用pthread_cond_timedwait把一个线程作为一个定时器使用.
#include #include #include #include void * Proc(void * arg){ pthread_cond_t cond; pthread_mutex_t mutex; pthread_mutex_init(&mutex,NULL); pthread_cond_init(&cond,NULL);
2009-02-10 15:57:00 12124 3
原创 演示了指针的使用
/*下面这个例子演示了指针是对应着地址,当改变地址的内容的时候,该指针的内容也改变*/#include #include #include #include #include int evutil_gettimeofday(struct timeval *tv, struct timezone *tz){ struct _timeb tb;
2009-02-10 13:36:00 1053
原创 在libevent程序中我理解了select是如何触发Write操作的?
1. 服务器 当有新连接来的时候,通过在select上轮循写的fd(文件描述符)发送一句欢迎词。然后每次受到客户端的数据后,把接受到的数据返回给客户端。演示了在select上轮循写的操作。对于监视读操作,只有当数据来的时候,读操作的fd才会返回.而对于写的操作fd,则是轮询。/* the example is writed by minrongf,date: 20090214#
2009-02-10 09:47:00 5075
原创 event的回调函数定义及event结构和event_base结构中各个成员的描述
libevent实现了网络IO,timer,signal的事件触发机制. 可以很方便的应用于event-driven服务器中,作为其底层事件处理模块. 比较成功的案例有 memcache(分布式缓存), PLB(负载均衡器)等. 1. 回调函数定义void (*ev_callback)(int, short, void *arg);这个回调函数的参数的意思为:参数1: 表示触发事件的
2009-02-06 11:30:00 7048
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人