linux环境高级编程
文章平均质量分 79
jerry_fight
这个作者很懒,什么都没留下…
展开
-
关于select函数中timeval和fd_s重新设置的问题
select原型: int select(int n, fd_set *readfds, fd_set *writefds, fd_set *exceptfds, struct timeval *timeout); 和select模型紧密结合的四个宏: FD_CLR(int fd, fd_set *set); FD_ISSET(int fd, fd_set *set);转载 2012-10-26 15:48:35 · 2387 阅读 · 0 评论 -
linux下多线程网络通信的服务端问题
自己写的linux下的一个基于多线程网络通信的服务端程序已经上线很长时间。如果客户端连接次数到达一定量值时,这个服务端就会死掉,产生core文件。 具体实现模型如下: 主线程循环等待客户端连接: while (main_loop) { tmv.tv_sec = 5; tmv.tv_usec = 0; memcpy(&g_listener.read_set, &原创 2013-01-24 14:59:50 · 1160 阅读 · 0 评论