He,YuanHui —— 业精于勤荒于嬉,行成于思毁于随

如果你喜欢一个事,又有这样的才干,那就把整个人都投入进去,就要象一把刀直扎下去直到刀柄一样,不要问为什么,也不要管会碰到什么。

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

2010年9月19日

摘要: 查看内核版本: uname -a查看Ubuntu版本:cat /etc/issue 阅读全文
posted @ 2010-09-19 16:31 He,YuanHui 阅读(407) 评论(0) 推荐(0) 编辑

摘要: 最近接的项目是模拟多个socket 客户端与服务器进行通信。由于Linux 系统的限制,在/usr/include/linux/posix_types.h文件中有如下的宏定义:#undef __FD_SETSIZE#define __FD_SETSIZE 1024这个宏是对最大文件描述符的定义为1024。当需要1024个以上的fd时,例如select()函数就会侦听出错。因此需要将1024改成需要... 阅读全文
posted @ 2010-09-19 14:17 He,YuanHui 阅读(732) 评论(0) 推荐(0) 编辑

摘要: 设置守护进程过程:1.创建子进程,父进程退出2.在子进程中创建新会话3.改变当前目录为根目录4.重设文件权限掩码5.关闭文件描述符*6.守护进程里,忽略SIGCHLD信号 (即使fork两次,新进程由init接管,不进行signal(SIGCHLD,SIG_IGN)操作,也会产生僵尸进程。)守护进程简介  在linux或者unix操作系统中在系统的引导的时候会开启很多服务,这些服务就叫做守护进程。... 阅读全文
posted @ 2010-09-19 14:06 He,YuanHui 阅读(389) 评论(0) 推荐(1) 编辑

摘要: 守护进程在Linux/Unix系统中有着广泛的应用。有时,开发人员也想把自己的程序变成守护进程。在创建一个守护进程的时候,要接触到子进程、进程组、会晤期、信号机制、文件、目录和控制终端等多个概念。因此守护进程还是比较复杂的,在这里详细地讨论Linux/Unix的守护进程的编写,总结出八条经验,并给出应用范例。编程要点1.屏蔽一些有关控制终端操作的信号。防止在守护进程没有正常运转起来时,控制终端受到... 阅读全文
posted @ 2010-09-19 14:03 He,YuanHui 阅读(314) 评论(0) 推荐(0) 编辑

摘要: 一般当一个进程终止后都会发送SIGCHLD信号给它的父进程,并由此变为僵死进程直到父进程接收了其状态报告其资源才会被系统释放; 处理方法有3种: 1. 当子进程终止时父进程接收SIGCHLD信号并调用waitpid()函数接收其状态报告,最好用sigaction(),signal()不可靠; 2. 通过函数sigaction指明标志SA_NOCLDWAIT来指定信号SIGCHLD的动作,这使得内核在调用者的子进程终止时不创建僵死进程。 3. 二次fork调用; 阅读全文
posted @ 2010-09-19 14:00 He,YuanHui 阅读(461) 评论(0) 推荐(0) 编辑

摘要: 来源: LUPA开源社区发布时间: 2007-05-27 04:30 Linux下的网络编程分为两部分:服务器编程和客户机编程。一般服务器程序在接收客户机连接请求之前,都要创建一个守护进程。守护进程是linux/Unix编程中一个非常重要的概念,因为在创建一个守护进程的时候,我们要接触到子进程、进程组、会晤期、信号机制以及文件、目录、控制终端等多个概念,因此详细地讨论一下守护进程,对初学者学习进程... 阅读全文
posted @ 2010-09-19 13:57 He,YuanHui 阅读(554) 评论(0) 推荐(0) 编辑

摘要: 一般linux下TCP连接的限制在TD_SETSIZE,系统默认为1024,由FD_SETSIZE决定。1.修改方法: 修改/usr/etc/security/limits.conf文件,加入*soft nofile 20000*hard nofile 20000 然后reboot系统。服务器就可以建立连接到20000个了,其连接方法是直接用connect,accept,注意这里用select是不... 阅读全文
posted @ 2010-09-19 13:50 He,YuanHui 阅读(458) 评论(0) 推荐(0) 编辑

摘要: 在Linux平台上,无论编写客户端程序还是服务端程序,在进行高并发TCP连接处理时,最高的并发数量都要受到系统对用户单一进程同时可打开文件数量的 限制(这是因为系统为每个TCP连接都要创建一个socket句柄,每个socket句柄同时也是一个文件句柄)。。。。 阅读全文
posted @ 2010-09-19 10:07 He,YuanHui 阅读(753) 评论(0) 推荐(0) 编辑


Add to Google