+ -
当前位置:首页 → 问答吧 → linux 如何用SOCKET设置函数设置阻塞和非阻塞?

linux 如何用SOCKET设置函数设置阻塞和非阻塞?

时间:2011-10-08

来源:互联网

不用 fcntl

而用 SOCKET专用的函数来设置怎么做?

就像WIDNOWS一样

unsigned long ul = 1;
int sRet = ioctlsocket(hConnectSocket,FIONBIO,(unsigned long*)&ul);

作者: aaadddzxc   发布时间: 2011-10-08

对SOCKET阻塞非阻塞,你是不是说,在建立TCP/udp连接的时候阻塞? 或者是建立连接后收发数据的时候?
 setsockopt(global_connection_sock_fd, SOL_SOCKET, SO_SNDTIMEO, &connect_timeout, len); 这个函数可以设置SOCKET的阻塞

作者: ido158   发布时间: 2011-10-08

对SOCKET阻塞非阻塞,你是不是说,在建立TCP/udp连接的时候阻塞? 或者是建立连接后收发数据的时候?
 setsockopt(global_connection_sock_fd, SOL_SOCKET, SO_SNDTIMEO, &connect_timeout, len); 这个函数可以设置SOCKET的阻塞

作者: yong_f   发布时间: 2011-10-08