网络编程学习笔记(非阻塞connect)
来源:互联网 发布:济南淘宝模特公司 编辑:程序博客网 时间:2024/05/18 22:55
设置非阻塞,如果返回EINPROGRESS,表示正在建立连接,还没有完成
非阻塞的三个用途:
1、我们可以在三路握手的同时做其它的处理。connect要花一个往返时间完成,而且可以是在任何地主,从几个毫秒的局域网到几百毫秒或几秒的广域网,在这段时间内我们可能有一些其他的处理想要执行
2、可以用这种技术同时建立多个连接。这在web浏览器中很普遍
3、由于我们用select等待连接的完成,因此可以给select设置一个时间限制,从而缩短connect的超时时间。在多数实现中,connect的超时时间在75秒到几分钟之间。有时应用程序想要一个更短的超时时间,使用非阻塞connect就是一种方法。
有一些细节要处理:
1、即使套接口是非阻塞的,如果连接的服务器在同一台主机上,在调用connect时连接通常立即建立
2、有两条与select和非阻塞I/O相关的规则:(1)当连接成功建立时,描述字变成可写;(2)当连接建立出错时,描述字既可读又可写
0 0
- 网络编程学习笔记(非阻塞connect)
- 网络编程学习笔记(非阻塞accept)
- Linux网络编程 - 非阻塞connect
- 【网络编程】非阻塞connect详解
- linux网络编程-----非阻塞connect
- TCP网络编程--非阻塞accept和非阻塞connect
- TCP网络编程--非阻塞accept和非阻塞connect
- 非阻塞connect编程
- 非阻塞connect学习
- Java网络编程学习笔记(4)非阻塞通信
- 网络编程学习笔记(非阻塞读和写)
- Java网络编程学习笔记(4)非阻塞通信
- 《UNIX网络编程 卷1》 笔记: 非阻塞式connect—web客户程序
- 在网络编程的时候使用非阻塞的connect
- UNIX网络编程——非阻塞connect
- UNIX网络编程--非阻塞connect的实现
- UNIX网络编程--非阻塞connect的实现
- 唯快不破:UNIX网络编程--非阻塞connect的实现
- Azure云服务升级 微软公布Azure最新特性
- MYSQL中having和where的区别
- Python生成密码
- POJ 3614 Sunscreen(贪心)
- Sublime Text3常用快捷键
- 网络编程学习笔记(非阻塞connect)
- jQuery Ribbles - 基于WebGL的水面涟漪动效插件
- sequence文件是hadoop的小文件解决方案
- POJ 2184( Cow Exhibition ) 01背包 负值处理
- TFTP 出现 Malformed Packet errror
- linux w命令参数及用法详解(linux查看在线用户命令)
- 多数投票算法(Majority Vote Algorithm)
- 今天在这里为你嗨大了你试试手机号剪短发
- Android中滑屏实现----手把手教你如何实现触摸滑屏以及Scroller类详解