您的位置:首页 > 其它

阻塞非阻塞socket设置

2014-11-10 11:49 141 查看
1. win

unsigned long ul = 1;	//ul为非零是为非阻塞模式
ioctlsocket(socket, FIONBIO, &ul);


2. linux

<pre name="code" class="cpp">void setnonblocking(int sock)
{
int opts;
opts=fcntl(sock,F_GETFL);
if(opts<0)
{
perror("fcntl(sock,GETFL)");
exit(1);
}
opts = opts|O_NONBLOCK;
if(fcntl(sock,F_SETFL,opts)<0)
{
perror("fcntl(sock,SETFL,opts)");
exit(1);
}
}



3. win下setsockopt函数可设置ip复用等一系列属性
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: