
unix网络编程
文章平均质量分 65
bingyang_xue
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
socket编程常用函数总结
数据类型int8_t带符号8位整数uint8_t无符号8位整数 sa_family_t套接口地址结构的地址族socklen_t长度,一般为uint32_t in_addr_tipv4地址,原创 2009-10-14 11:52:00 · 380 阅读 · 0 评论 -
第6章:I/O复用:select和poll函数
如果一个或多个I/O条件满足,我们可以被通知到。场合:1. 当客户处理多个描述字时2. 一个客户同时处理多个套接口3. 一个tcp服务器既要处理监听套接口,又要处理已连接的套接口4. 一个服务器既要处理tcp, 又要处理UDP5. 一个服务器要处理多个服务或者多个协议 I/O模型:l 阻原创 2009-10-14 23:06:00 · 377 阅读 · 0 评论 -
常用的信号函数
信号集int sigemptyset( sigset_t *set)int sigfillset(sigset_t *set)int sigaddset(sigset_t *set, int signum)int sigdelset(sigset_t *set, int signum)int s原创 2009-10-14 17:37:00 · 945 阅读 · 0 评论 -
僵尸进程的原因
在fork()/execve()过程中,假设子进程结束时父进程仍存在,而父进程fork()之前既没安装SIGCHLD信号处理函数调用waitpid()等待子进程结束,又没有显式忽略该信号,则子进程成为僵尸进程,无法正常结束,此时即使是root身份kill -9也不能杀死僵尸进程。补救办法是杀死僵尸进程的父进程(僵尸进程的父进程必然存在),僵尸进程成为"孤儿进程",过继给1号进程init,init始转载 2009-10-15 14:35:00 · 630 阅读 · 0 评论 -
第7章:套接口选项设置
在这一章里主要讲述了用多种方法获取和设置套接口选项。l getsockopt/setsockoptl fcntll ioctl int getsockopt(int sockfd, int level, int optname, void *optval, socklen_t *optlen)原创 2009-10-16 14:23:00 · 488 阅读 · 0 评论 -
第8章:UDP套接口
相对于tcp套接口编程,udp相对简单。因为tcp是可靠连接,而UDP是非可靠的。他们本质上有所不同。前面提到的函数可以用到。这里还有一些 ssize_t recvfrom( int sockfd, void *buff, size_t nbytes, int flags, struct sockaddr *from, socklen_t *addrlen原创 2009-10-19 11:01:00 · 514 阅读 · 0 评论 -
xinetd的使用
xinetd取代了inetd,并且提供了访问控制、加强的日志和资源管理功能。xinetd已经成为Red Hat 7 和 Mandrake 7.2的Internet标准超级守护进程。这篇文章将引导你如何应用一些它的特性,这些特性基于xinetd 2.1.8.8 pre3版本。 导言xinetd的最初的作者(Panagoitis Tsirigotis panos@cs.colorado.转载 2009-10-28 22:44:00 · 548 阅读 · 0 评论 -
守护进程和inetd超级服务器
定义: 守护进程 daemon 是在后台运行不受终端控制的进程。启动方法:1. 很多守护进程是系统初始化脚本启动的,一般在/etc目录或者/etc/rc开头的目录2. 很多网络服务器是由inetd超级服务器启动的3. cron守护进程按规定的时间启动某个程序,可以把你的程序定个时间由他启动4. at命令制定某一时刻启动某个原创 2009-10-28 22:28:00 · 553 阅读 · 0 评论