对于select和poll,其主要原理跟epoll不同poll和select的共同点就是,对全部指定设备(fd)都做一次poll,当然这往往都是还没有就绪的,那就会通过回调函数把当前进程注册到设备的等待队列,如果所有设备返回的掩码都没有显示任何的事件触发,就去回调函数的函数指针,进入有限时的睡眠状态...
分类:
其他好文 时间:
2015-04-19 22:43:02
阅读次数:
138
int close(int fd)(假设是服务器端)close 关闭了自身数据传输的两个方向。close一个TCP套接字的默认行为是把该套接字标记成已关闭,然后立即返回到调用进程。该套接字描述符不能再由调用进程使用,也就是说它不能作为read或write的第一个参数。然而TCP将尝试发送已排队等待发...
分类:
系统相关 时间:
2015-04-19 17:53:48
阅读次数:
196
使用 ls -aldrwxr-xr-x. 4 root root 100 Apr 26 15:05 cpulrwxrwxrwx. 1 root root 13 Apr 26 15:05 fd -> /proc/self/fdbrw-rw----. 1 root...
分类:
系统相关 时间:
2015-04-17 13:28:53
阅读次数:
141
import java.util.*;
public class Sixty{
public static void main(String[] args){
String s = "sur,hs dg,fdg, d ,fd, d,d,dasg,ds";
String[] t = s.split(",\\s*");...
分类:
编程语言 时间:
2015-04-17 11:45:33
阅读次数:
196
select函数介绍:
int select(int maxfdp,fd_set *readfds,fd_set *writefds,fd_set *errorfds,struct timeval *timeout);
/*参数列表
int maxfdp是一个整数值,是指集合中所有文件描述符的范围,即所有文件描述符的最大值加1,不能错!在Windows中这个参数的值无所谓,可以设...
分类:
系统相关 时间:
2015-04-16 19:55:21
阅读次数:
211
shutdown原型int shutdown(int socket, int how);socket指定socket的文件描述符how指定shutdown的类型SHUT_RD禁止读操作SHUT_WR禁止写操作SHUT_RDWR禁止读和写 close原型int close(int fd); clo.....
分类:
其他好文 时间:
2015-04-16 17:24:40
阅读次数:
151
一.理论分析1.现实生活中,对一个设备除了能够读写之外,我们还希望能够对设备进行控制,比如说LED的亮灭,电机的转动等。2.一般希望能从应用程序传递命令给内核从而使得能够调用控制函数实现不同的控制。3.在用户空间,使用ioctl系统调用来控制设备:(应用程序接口)int ioctl(int fd,u...
分类:
其他好文 时间:
2015-04-15 17:01:48
阅读次数:
132
#include#include#include#include #include#include #include #include #include //演示父子进程共享文件描述符//相当于2个fd指向同一块内存空间.//因为2个进程共享了文件指针偏移量,所以都能向文件中有序写数据int mai...
分类:
系统相关 时间:
2015-04-15 16:46:17
阅读次数:
158
1 <?php 2 3 /* 4 * php://stdin 标准输入流 5 * php://stdout 标准输入流 6 * php://stderr 标准错误流 7 * php://output 只写的数据流 8 * php://fd 允许直接方位文件描述符 9 *10 ...
分类:
Web程序 时间:
2015-04-14 16:04:34
阅读次数:
178
Proc虚拟文件系统下面有许多数字命名的子目录,这些数字表示系统当前运行的进程号;
其中/proc/N/fd目录下面保存了打开的文件描述符,指向实际文件的一个链接。如下:
[root@XXXXXXX_10_1_17_138 song_test]# ll /proc/25465/fd
total 0
lrwx------ 1 root root 64 Apr 14 09:36 0 -> /dev...
分类:
系统相关 时间:
2015-04-14 11:14:58
阅读次数:
179