2011年12月22日

linux 中select()函数的使用

摘要: 转自:http://blog.csdn.net/zi_jin/article/details/4214359Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。可是使用Select就可以完成非阻塞(所谓非阻塞方式non-block,就是进程或线程执行此函数时不必非要等待事件的发生,一旦执行肯定返回,以返 阅读全文

posted @ 2011-12-22 12:34 lonelycatcher 阅读(890) 评论(0) 推荐(0) 编辑

linux 下fcntl的使用

摘要: 功能描述:根据文件描述词来操作文件的特性。#include <unistd.h>#include <fcntl.h>int fcntl(int fd, int cmd);int fcntl(int fd, int cmd, long arg);int fcntl(int fd, int cmd, struct flock *lock);[描述]fcntl()针对(文件)描述符提供控制。参数fd是被参数cmd操作(如下面的描述)的描述符。针对cmd的值,fcntl能够接受第三个参数int arg。[返回值]fcntl()的返回值与命令有关。如果出错,所有命令都返回-1,如 阅读全文

posted @ 2011-12-22 09:56 lonelycatcher 阅读(19546) 评论(3) 推荐(2) 编辑

导航