转自:http://my.oschina.net/u/274829/blog/2850141,ioctl介绍ioctl控制设备读写数据以及关闭等。用户空间函数原型:intioctl(intfd,unsingedlongcmd,...)fd-文件描述符cmd-对设备的发出的控制命令...表示这是一个可...
分类:
系统相关 时间:
2015-08-05 18:19:14
阅读次数:
292
控制socket文件描述符属性1.set/getsockopt()修改socket属性int getsockopt (int __fd, int __level, int __optname, void *__restrict __optval, socklen_t *__restrict __op...
分类:
系统相关 时间:
2015-08-04 20:49:00
阅读次数:
202
int select( int nfds, //忽略 fd_ser* readfds, //指向一个套接字集合,用来检测其可读性 fd_set* writefds, // 指向一个套接字结合,用来检测其可写性 fd_ser* exceptfds, //指向一个套...
一、yaml和python的关系实例:1、yaml格式文件:base:-name:wang-age:33-site:-web1:http:/www/baidu.com-web2:http://www.163.com2、python解析脚本:#!/usr/bin/pythonimportsys,yamlfd=open(sys.argv[1],‘r‘)printyaml.load(fd)3、结果如下:{‘base‘:[{‘name‘:‘wang‘},{‘age..
分类:
编程语言 时间:
2015-08-02 06:41:17
阅读次数:
141
openssl下载地址http://dldx.csdn.net/fd.php?i=20313208579480&s=ac2e809e168f7d5b8bf1515d3d6b1aa4,或者官方下载通过openssl工具生成RSA的公钥和私钥(opnssl工具可在互联网中下载到)1)生成RSA私钥打开b...
分类:
其他好文 时间:
2015-07-31 19:58:11
阅读次数:
117
用户态对accept的标准用法: if ((client_fd = accept(sockfd, (struct sockaddr *)&remote_addr, &sin_size)) == -1) { //accept()函数让服务器接收客户的连接请求 perror("accept Error\...
分类:
系统相关 时间:
2015-07-30 12:56:35
阅读次数:
450
select的几大缺点:每次调用select,都需要把fd集合从用户态拷贝到内核态,这个开销在fd很多时会很大;每次调用select,内核需要遍历传递进来的所有fd(判断检测文件是否可用)。有时只有部分连接是“活跃”的,但是select/poll每次调用都会线性扫描全部的集合;select支持的文件...
分类:
其他好文 时间:
2015-07-30 12:44:57
阅读次数:
117
epoll是Linux内核为处理高并发而作改进的poll,是Linux下多路复用IO接口select/poll的增强版本。这里主要讲epoll和另外两个的区别,另外再把epoll的一个简单运用实例说说。
(一)epoll 有select,poll的主要区别:
一、相比于select与poll, epoll最大的好处在于它不会随着监听fd数目的增长而降低效率;
二、内核中的select与poll的实现是采用轮询来处理的,轮询的fd数据越多,自然耗时也越多;
三、epoll的实现是基于回调的,如果fd有期...
分类:
其他好文 时间:
2015-07-28 21:07:42
阅读次数:
108
IDE硬盘/dev/hd[a-d]SCSI/SATA/USB硬盘/dev/sd[a-p]U盘/dev/sd[a-p]跟SATA相同,现在计算机大部分用SATA接口的硬盘软驱/dev/fd[0-1]现在基本没有软驱了打印机25针:/dev/lp[0-2]USB:/dev/usb/lp[0-15]现在大部分都用USB接口的打印机鼠标USB:/dev/usb/mouse[0-15]PS2:/dev/psaux..
分类:
其他好文 时间:
2015-07-28 14:46:38
阅读次数:
199
libev 的 EV_WIN32_HANDLE_TO_FD 默认实现是调用C库的 _open_osfhandle ,但这里有个问题是转换后,关闭 fd 就默认关闭了 handle。当它遇到 libcurl 时就出现了问题。 libcurl handle 的创建和关闭都是 libcurl 来管理的,适...