TCP协议相关属性设置-FIONBIO属性
来源:互联网 发布:pc端看图软件 编辑:程序博客网 时间:2024/04/18 18:53
TCP协议相关属性设置-FIONBIO属性
此属性的作用是“允许或者禁止套接字的非阻塞模式”。
如果某个套接字的FIONBIO属性设置为true那么被意味着将此套接字设置为非阻塞模式,反之则为阻塞模式。
对于设置为非阻塞模式的套接字意味着我们在调用connect、recv等等函数的时候一般都会返回一次错误,通过对此错误的判断,我们可以进行后续处理。
Delphi和C++的设置方法为:
http://web1344759.web186.badudns.cc/showHtec.asp?id=216
以上代码的解释:
在上面的函数中,我们首先设置了套接字fd为非阻塞模式,然后调用connect函数进行连接,这时由于我们设置了非阻塞模式,函数connect会马上出错,并且错误为WSAEWOULDBLOCK,然后我们使用Select函数设置超时时间为iTimeOut秒。这样当在iTimeOut秒之内连接成功时会返回true否则则返回false。这样我们就实现了连接超时的功能。
0 0
- TCP协议相关属性设置-FIONBIO属性
- aspxGridView 相关属性设置
- frameset属性相关设置
- frameset属性相关设置
- UITabbar 相关属性设置
- vstudio相关属性设置
- ListView 相关属性设置
- internet 协议属性设置不了
- DataGirdView常见相关属性设置
- visifire 控件相关属性设置
- UILabel的相关属性设置
- UINavigation.title相关属性设置
- UILabel的相关属性设置
- UILabel的相关属性设置
- UILabel的相关属性设置
- ListView的相关属性设置
- Swift 设置navigationbar属性相关
- UITableView 相关属性的设置
- 趋势与持仓,个股与指数
- GetLastError 返回值代表含义大全
- 哪些因素不利于网站优化
- 笔记本电脑上网出现问题的解决方法
- 黑马程序员--- 学习笔记(第二十天)
- TCP协议相关属性设置-FIONBIO属性
- android自动测试脚本
- HOG特征
- firebird错误的查询语句引起的 System.Runtime.CompilerServices.ExtensionAttribute 无法载入异常
- 【总结】Python中第三方的库(library)、模块(module),包(package)的安装方法
- 报错:1130-host ... is not allowed to connect to this MySql server
- 【HNOI2012】射箭
- 怎么样更快提高锚文本外链的准确度
- ERROR 1129 (00000): Host 'XXXXXX' is blocked because of many connection errors; unblock with 'mysqla