码迷,mamicode.com
首页 >  
搜索关键字:fd    ( 1602个结果
select()函数以及FD_ZERO、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型:int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeo...
分类:其他好文   时间:2014-11-25 15:51:52    阅读次数:203
Linux查看端口占用的命令
查看占用某一端口的进程是什么:#lsof -i:端口号 例如: linux-vdto:~ # lsof -i:1352 COMMAND PID USER FD TYPE DEVICE SIZE NODE NAME server 5445 notes 14u IPv4 2237286 TCP *:lotusnote (LISTEN) server 5445 notes 136u IPv4 2522072 TCP linux-vdto.site:lotu...
分类:系统相关   时间:2014-11-24 10:08:56    阅读次数:169
select系统调用
select函数允许程序同时在多个底层文件描述符下等待输入完成,这意味着终端仿真程序可一直阻塞到有事可做为止。select系统调用原型:1 #include 2 #include 3 4 int select(int nfds, fd_set *readfds, fd_set *write...
分类:其他好文   时间:2014-11-22 17:15:05    阅读次数:181
执行时关闭标识位 FD_CLOEXEC 的作用
首先先回顾 apue 中对它的描述:① 表示描述符在通过一个 exec 时仍保持有效(书P63,3.14节 fcntl 函数,在讲 F_DUPFD 时顺便提到)② 对打开文件的处理与每个描述符的执行时关闭(close-on-exec)标志值有关。见图 3-1 节中对 FD_CLOEXEC 的说明,进...
分类:其他好文   时间:2014-11-21 20:20:43    阅读次数:249
深入理解Linux文件系统编程(二)
Linux文件系统编程实战 一、创建文件 #include #include #include #include //创建文件子函数 void creat_file(char *filename) { int fd; //系统调用描述文件的文件描述符(为非负数) if(fd=creat(filename,0775)<0) { perror("创建文件失败"); exit(1);...
分类:系统相关   时间:2014-11-21 18:59:20    阅读次数:241
open函数例子
#include#include#include#include#includeint main(){ int fd,size; char s []="Linux Programmer!\n",buffer[80]; fd=open("/root/Documents/kkkkk/leijian...
分类:其他好文   时间:2014-11-20 16:51:20    阅读次数:141
TCP_DEFER_ACCEPT的坑
我实现了一个server,支持HTTP协议和内部私有协议,为了简化部署,我设计成一个端口同时兼容两种协议的客户端。根据连接后到达的消息头自动识别客户端协议。这种事情的传统做法是,accept后加入epoll,当fd第一次可读时,读出一些并解析,判断协议类型。创建相应的上下文对象,开始服务。这样就引入...
分类:其他好文   时间:2014-11-19 23:42:57    阅读次数:297
在GNU Linux中如何得到一个进程当前的流量
主要分为以下几个步骤:    (1)、通过使用抓包Libpcap库技术,对网络流量包进行获取,从而可以得到每个网络通信包的五元组(源地址、目标地址、源端口、目标端口、协议号)信息和当前包的流量大小,得到这些信息后建立一个表,此表中的同一会话的包大小信息会随着此会话的不断交互而累加数据包的大小。    (2)、通过对/proc/下的所有进程的fd/目录下的所有链接进行遍历查看link的值,将遍历...
分类:系统相关   时间:2014-11-19 22:19:31    阅读次数:238
Qualcomm 8X camera daemon进程浅析
Camera先看一下抽象层的主要流程:首先启动一个守护进程int qcamsvr_start(void)( qcamsvr.c){1.server_fd = open(server_dev_name, O_RDWR);//打开服务对应的文件节点2.if (mctl_load_comps()) //加...
分类:系统相关   时间:2014-11-19 20:20:14    阅读次数:167
centos 格式化硬盘并挂载,添加重启后生效
[root@cloud /]# passwd更改用户 root 的密码 。新的 密码:重新输入新的 密码:passwd: 所有的身份验证令牌已经成功更新。[root@cloud /]# fdiskUsage: fdisk [options] change partition table fd...
分类:其他好文   时间:2014-11-18 23:53:25    阅读次数:307
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!