监听套节字是非阻塞的:
u_long s = 1;
ioctlsocket(l, FIONBIO, &s);现在accept:
SOCKET newsock = accept(l, ...);这里的newsock是阻塞的还是非阻塞的?另:如何通过函数去获取套节字的阻塞性?
如果回答是getsockopt的话,请明示怎么用,我没看明白。
u_long s = 1;
ioctlsocket(l, FIONBIO, &s);现在accept:
SOCKET newsock = accept(l, ...);这里的newsock是阻塞的还是非阻塞的?另:如何通过函数去获取套节字的阻塞性?
如果回答是getsockopt的话,请明示怎么用,我没看明白。
解决方案 »
- 如何URL编码和UTF-8编码
- 召唤达人解释下MFC中CSocket类成员函数Connect()的参数是为何~
- 继续关于MFC的学习提问(滚动条两头的上下按钮不见了?怎么搞)
- vc++中输入1970年1月1日或之前的时间后,运行就出错,具体如何解决。请高手明示
- 对“文档/视图”结构有研究的来看看,这是不是MFC的一个BUG啊?
- 如何把一个标准CTreeCtrl中的Item变成一个有激活和正常两种状态的图标?在线等候,高分赠送!
- WpCap
- 向大虾请教关于用程序模拟键盘和鼠标的输入问题?(mouse_event和keybd_event)
- 在修改风格时有时用cs.style &= 有时用 cs.style |= 请问有何区别?
- 开机提示: 基础类应用程序 遇到了一个问题,需要关闭.
- 请问非程序员人士中掌握VC的概率?
- 有偿请求exe数据修改...
ULONG NONBLOCK=1;
ioctlsocket(listensocket,FIONBIO,&NONBLOCK);或者调用 WSAAsyncSelect 函数也会使得 socket 变为非阻塞的。
SO_TYPE int The type of the socket (for example, SOCK_STREAM).
返回值保存在so_type中,呵呵后面就不用我说了吧
嘿嘿把分全部给我吧!