DisconnextEx 函数
来源:互联网 发布:java中链表 编辑:程序博客网 时间:2024/05/01 00:11
DisconnextEx 函数允许关闭一个socket连接,并可以把这个socket句柄当作参数传给
AcceptEx ConnectEx重用这个socket句柄。
函数原型:
BOOL DisconnectEx(
__in SOCKET hSocket,
__in LPOVERLAPPED lpOverlapped,
__in DWORD dwFlags,
__in DWORD reserved
);
hSocket
一个面向已经连接,基于TCP流的socket句柄
lpOverlapped
一个指向重叠结构的指针,如果socket句柄已经绑定到完成端口,指定这个参数将导致一个异步IO的发生
也就是将会发生一次重叠IO的操作。
dwFlags
标志码,如果这个参数为0,则未设置任何标志,标志可以为TF_REUSE_SOCKET
TF_REUSE_SOCKET:在DisconnectEx函数成功返回时,指定的socket句柄将可重复使用,这个socket句柄
可以当作参数传递给AcceptEx或ConnectEx使用。
注意:断开的这个socket将会收到操作系统底层的影响,比如说一个socket处于time_wait状态的时候,调用disconnectex将会被堵塞或延迟返回
reserved
保留参数,必须指定为0,否则返回WSAEINVAL错误。
返回值:
函数成功状态,函数返回true,失败状态返回false,可以使用WSAGetLastError函数获取错误码,
如果WSAGetLastError函数返回ERROR_IO_PENDING,那么这个操作将会在稍后完成,但在这种情况下,
操作系统并不能保证函数执行成功。
当lpoverlapped不为空的时候,重叠IO不可能在Disconnectex返回之前完成,(这不是废话吗?)
在调用disconnectex函数返回false与调用wsagetlasterror函数返回ERROR_IO_PENDING时,你可以xx了,
在io请求完成时候,指定的socket句柄为终止状态。
- DisconnextEx 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- 函数
- IOS常用代码整理
- Javascript作用域链的总结 .
- 数学图形网站推荐 转载 http://xuxzmail.blog.163.com/blog/static/2513191620097983241171/
- 【指针】16周项目二
- android webview 缩放及换行
- DisconnextEx 函数
- xinit启动X Window System过程
- js实现继承的几种方式实例讲解
- 解决方案的目录结构设置和管理
- Linux内核调试方法
- Android系统获取键盘的高度。
- unity另外一种debug的方法
- 孤儿进程和僵尸进程
- 错误 无法停止服务器 上的服务 MSSQLSERVER。