- 博客(3)
- 资源 (5)
- 收藏
- 关注
原创 Linux: fd_set和select()
<br /> <br />select()机制中提供一fd_set的数据结构,实际上是一long类型的数组,每一个数组元素都能与一打开的文件句柄(不管是socket句柄,还是其他文件或命名管道或设备句柄)建立联系,建立联系的工作由程序员完成,当调用select()时,由内核根据IO状态修改fe_set的内容,由此来通知执行了select()的进程哪一socket或文件可读。<br /> 多端口复用函数select在调用前要首先设置监听的端口数目,FD_ZERO是清空端口集,FD_SET是设置端口集
2010-07-20 18:53:00 770
原创 Linux 线程基础 1
<br />一.什么是线程<br /> 在一个程序里的多个执行路线就叫做线程。更准确的定义是:线程是“一个进程内部的一个控制序列”。<br /> 典型的unix进程可以看成只有一个控制线程:一个进程在同一时刻只做一件事情。有了多个控制线程以后,在程序设计时可以把进程设计成在同一时刻能够做不止一件事,每个线程处理各只独立的任务。<br /> <br />二.线程的优点<br />(1) 通过为每种事件类型的处理分配单独的线程,能够简化处理异步时间的代码。<br />(2)
2010-07-20 18:49:00 290
原创 Linux 网络学习笔记 1
<br /><br /> struct hostent结构体<br /><br /> 这个数据结构是这样的: <br /> struct hostent{ <br /> char *h_name; /* official domain name of host */<br /> char **h_aliases; /* null-terminated array of domain names */<br /> int h
2010-07-20 10:50:00 232
CCNA的实验部分练习题,
2009-12-11
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人