E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
FD_ZERO
select()函数以及有关fd_set宏的用法
fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作:fd_setset;
FD_ZERO
(&set)
rockrockwu
·
2013-03-06 09:00
为什么select之前都要
FD_ZERO
()?
while(1) {
FD_ZERO
(&readfds); FD_SET(sockfd,&readfds); for(fd=0;fd
JK198310
·
2013-02-28 15:00
select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/
iw1210
·
2013-02-27 10:00
UNIX网络编程学习(14)--使用select正确处理EOF的str_cli函数修订版
fd_setrset; //charsendline[MAXLINE],recvline[MAXLINE]; charbuf[MAXLINE]; intn; stdineof=0;
FD_ZERO
ctthunagchneg
·
2013-02-25 08:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout
lhf_tiger
·
2013-02-19 14:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include int select(int maxfd,fd_set *rdset,fd_set *wrset,fd_set *exset,struct timeval *timeout
yanchao520mmmm
·
2013-01-22 10:46
socket
select
FD_ZERO
FD_SET
说一个丢人现眼的错误
起初我以为,要粗略设置秒数,就用tv_sec成员,要精确到百万分之一秒,就用tv_usec,结果设置为1秒的时候
FD_ZERO
(&fs); FD_SET(sock,&fs); tv.tv_sec=0
prsniper
·
2012-12-29 01:00
select()/
FD_ZERO
()/FD_SET()/FD_CLR()/FD_ISSET()
Select在Socket编程中还是比较重要的,可是对于初学Socket的人来说都不太爱用Select写程序,他们只是习惯写诸如connect、accept、recv或recvfrom这样的阻塞程序(所谓阻塞方式block,顾名思义,就是进程或是线程执行到这些函数时必须等待某个事件的发生,如果事件没有发生,进程或线程就被阻塞,函数不能立即返回)。 可是使用Select就可以完成非阻塞
angle_birds
·
2012-12-23 18:00
[置顶] fd_set解析
用到select,就难免不了要接触一下几个宏 fd_setset;
FD_ZERO
(&set); FD_SET(read_fd,&set); select(MAX_NUM+1,&set,NULL,NULL
xluren
·
2012-11-13 23:00
linux
FD_SET
select(),fd_set,FD_SET,FD_CLR,
FD_ZERO
,FD_ISSET的用法
http://blog.csdn.net/wutaozhao/article/details/6958786本文大致记录一下我对socket编程中的select()方法,类型fd_set以及FD_SET、
FD_ZERO
cjsycyl
·
2012-11-08 14:00
select机制
FD_ZERO
清空这个集合; FD_SET往这个集合里面加入一个文件句柄; FD_ISSET 查看某一个文件句柄是否被设置了; 'fd_set')是一组文件描述符(fd)
xiaoxiaoniaoer1
·
2012-09-26 11:00
多线程
socket
server
struct
null
buffer
使用select()达到输入延时的效果
filedescriptorforstandardinput*/ intmain(intargc,char*argv[]) { structtimevaltv; fd_setreadfds; tv.tv_sec=2; tv.tv_usec=500000;
FD_ZERO
suer0101
·
2012-09-26 11:00
struct
File
null
input
include
Descriptor
FD_SET,FD_ISSET,
FD_ZERO
,select
FD_SET打开类型fd_set的某一位
FD_ZERO
初始化fd_setFD_ISSET测试结构fd_set中的描述字直接到vc98/include的文件中查找他们就可以找到代码。
HMSIWTV
·
2012-09-06 11:00
struct
测试
null
byte
平台
设置socket的Connect超时
3.在读套接口描述符集(fd_setrset)和写套接口描述符集(fd_setwset)中将当前套接口置位(用
FD_ZERO
()、FD
xiao__C
·
2012-09-04 11:00
select
.*/
FD_ZERO
(&rfds);////如果不初始化,会导致不可预期的后果 FD_SET(0,&rfds);//
yangzhiloveyou
·
2012-09-01 15:00
【网络编程】之七、select聊天室
BOOLCserverDlg::Select_Server(SOCKETsock,intnTime/*=100*/,BOOLbRead/*=TRUE*/) { fd_setfdset; timevaltv;
FD_ZERO
Jofranks
·
2012-08-28 21:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeo
tdk_root
·
2012-08-20 17:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET转载http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect
czxyhll
·
2012-08-20 10:00
数据结构
socket
struct
测试
服务器
null
异步套接字基础:select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET使用说明
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include #include int sele
shijian408
·
2012-06-29 10:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #include #include intselect(intmaxfd,fd_set*rd
cstarbl
·
2012-06-08 14:00
数据结构
struct
socket
测试
服务器
null
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
http://hi.baidu.com/%B1%D5%C4%BF%B3%C9%B7%F0/blog/item/e7284ef16bcec3c70a46e05e.htmlselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #includesys/time.h> #includeunistd.h>
pillarbuaa
·
2012-05-30 15:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSETselect函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型
daofengdeba
·
2012-05-30 10:00
数据结构
socket
struct
服务器
测试
null
Windows Socket 编程 之 fd_set
以下是摘自网络上的一个回帖,讲解的很简单,但易理解
FD_ZERO
,FD_ISSET这些都是套节字结合操作宏看看MSDN上的select函数,这是在selectio模型中的核心,用来管理套节字IO的,避免出现无辜锁定
gd920129
·
2012-05-16 01:00
Windows Socket 编程 之 fd_set
以下是摘自网络上的一个回帖,讲解的很简单,但易理解
FD_ZERO
,FD_ISSET这些都是套节字结合操作宏 看看MSDN上的select函数, 这是在select io 模型中的核心,用来管理套节字
king_tt
·
2012-05-16 01:00
Windows Socket
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeo
chenping314159
·
2012-05-07 11:00
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*ti
chenyijun
·
2012-03-31 09:00
数据结构
struct
socket
服务器
测试
null
UNIX网络编程学习(13)--使用select的str_cli函数的实现
str_cli(FILE*fp,intsockfd) { intmaxfdp1; fd_setrset; charsendline[MAXLINE],recvline[MAXLINE];
FD_ZERO
kuzuozhou
·
2012-03-28 17:00
编程
网络
server
unix
null
FP
select()用法
fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_setset;
FD_ZERO
yafeng_jiang
·
2012-03-22 14:00
unix
struct
socket
测试
null
TCP UDP超时代码段demo
UDP的recvfrom超时:fd_setReadSet;
FD_ZERO
(&ReadSet); FD_SET(sockEncoder,&ReadSet); timeout.tv_sec=1; timeout.tv_usec
herostarone
·
2012-03-08 20:00
socket
tcp
null
System
TCP UDP select超时总结
UDP的recvfrom超时:fd_setReadSet;
FD_ZERO
(&ReadSet); FD_SET(sockEncoder,&ReadSet); timeout.tv_sec=1; timeout.tv_usec
herostarone
·
2012-03-07 23:00
tcp
socket
null
System
select系统调用
intmain() { charbuffer[128]; intresult,nread; fd_setinputs,testfds; structtimevaltimeout;
FD_ZERO
PeterHuaWei3
·
2012-02-24 22:00
struct
测试
null
buffer
include
keyboard
异步套接字基础:多路复用、select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeout); 参数maxfd是需要监视的最大的
zhangzheng0413
·
2012-02-24 16:00
数据结构
struct
网络
服务器
测试
null
select 模型
voidCSockTcp::OnRunThreadProc() { if(InitTcp()) { fd_setfdsocket;
FD_ZERO
(&fdsocket); FD_SET(m_sockListen
shuangyan5230
·
2012-02-24 10:00
socket
null
buffer
udp利用select实现超时重传
非阻塞就置0 while(1) { Sendto(skt,sendline,sizeof(vip_hdr)+100,0,(SA*)saddr,sizeof(SA));
FD_ZERO
wenjin_gu
·
2012-02-23 12:00
struct
网络
测试
null
fd_set
fd_setset;
FD_ZERO
(&set);/
abc78400123
·
2012-02-13 15:00
数据结构
工作
IO
socket
测试
select()函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数用于在非阻塞中,当一个套接字或一组套接字有信号时通知你,系统提供select函数来实现多路复用输入/输出模型,原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*time
zchill
·
2011-12-22 15:00
数据结构
struct
socket
测试
服务器
null
UNIX下的select详细说明
Part1:经典的Unix select系统调用:for( ;; ){ tv.tv_sec = 30; tv.tv_usec = 0;
FD_ZERO
( &rfds );
Ethan_Novice
·
2011-11-29 12:00
unix
socket
struct
网络
null
buffer
fd_set
fd_setset;
FD_ZERO
(&set);
cxh342968816
·
2011-08-15 22:00
数据结构
工作
socket
IO
测试
如何设置socket的connect连接
3.在读套接口描述符集(fd_setrset)和写套接口描述符集(fd_setwset)中将当前套接口置位(用
FD_ZERO
()、F
needle2
·
2011-08-09 14:00
编程
linux
socket
struct
网络
null
2011-7-29 16:38:16
udev_exit){ structudevd_uevent_msg*msg; intfdcount;
FD_ZERO
(&readfds); FD_SET(signal_pipe[READ_E
cstk502
·
2011-07-29 17:00
struct
socket
manager
null
insert
Signal
fd_set 用法
fd_set(它比较重要所以先介绍一下)是一组文件描述字(fd)的集合,它用一位来表示一个fd(下面会仔细介绍),对于fd_set类型通过下面四个宏来操作: fd_setset;
FD_ZERO
zhangbinjn
·
2011-07-19 17:00
一个linux典型的select模型更新方法
timeout, char *buffer){ //cout << "update +++++++" << endl; fd_set fdClient;
FD_ZERO
wolfzone025
·
2011-06-30 17:00
c
linux
null
buffer
异步套接字基础:select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #includesys/time.h> #includeunistd.h> intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeout); 参数maxfd是需
zhou1232006
·
2011-05-30 22:00
[C++] 关于FD_SETSIZE大小的问题
include#include#defineNUM2000intfds[NUM];intmain(){for(inti=0;i=0){printf("%d/n",fds[i]);fd_setrset;
FD_ZERO
gogdizzy
·
2011-05-17 20:00
编程
C++
linux
socket
Stream
select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
#include #include intselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeout); 参数maxfd是需要监视的最大的文件描述符值+1;rdset,wrset,exset分别对应于需要检测的可读文件描述符的集合,可写文件描述符的集合及异常文件描述符
Andysun1986
·
2011-04-17 16:00
FD_ZERO
#defineFD_ZERO(set)(((fd_setFAR*)(set))->fd_count=0)也就是把fd_set 类型的set的fd_count设置成为0.
helonSY
·
2011-03-16 13:00
0.net-关于socket的connect超时的问题
.)==-1) { tm.tv_set=TIME_OUT_TIME; tm.tv_uset=0;
FD_ZERO
(&set); FD_SET(sock,&set); if(sele
hgy413
·
2011-01-25 10:00
多线程
Stream
socket
null
任务
异步套接字基础:select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数:系统提供select函数来实现多路复用输入/输出模型。原型:#include#includeselect函数:系统提供select函数来实现多路复用输入/输出模型。原型:#include#includeintselect(intmaxfd,fd_set*rdset,fd_set*wrset,fd_set*exset,structtimeval*timeout);参数maxfd是需
sunboy_2050
·
2010-10-28 13:00
socket
Stream
server
struct
服务器
Descriptor
异步套接字基础:select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <un
king_tt
·
2010-10-28 13:00
select
异步套接字基础:select函数以及
FD_ZERO
、FD_SET、FD_CLR、FD_ISSET
select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <unistd.h> select函数: 系统提供select函数来实现多路复用输入/输出模型。原型: #include <sys/time.h> #include <un
webcenterol
·
2010-10-28 13:00
select
上一页
1
2
3
4
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他