如何将代码中的套接字设置为非阻塞
答案:2 悬赏:0 手机版
解决时间 2021-04-06 21:39
- 提问者网友:疯孩纸
- 2021-04-06 15:59
如何将代码中的套接字设置为非阻塞
最佳答案
- 五星知识达人网友:刀戟声无边
- 2021-04-06 16:05
参考richard stevens的unix networkprogramming,第15章 非阻塞方式下,connect是立即返回的。而tcp连接建立需要三次握手。所以正常情况都是返回EINPROGRESS错误,然后你自己select等连接建好。当然也有返回成功的可能,但这是少数的情况。
全部回答
- 1楼网友:由着我着迷
- 2021-04-06 17:31
(1)好像默认就是阻塞模式;
(2)用ioctlsocket();例如如果需要将cs设置为阻塞模式:
unsigned long ul=0;
ioctlsocket(cs,fionbio,&ul);
(3)若要设置为非阻塞模式:
unsigned long ul=1;//只要是非0值都可以
ioctlsocket(cs,fionbio,&ul);
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯