关于重叠IO网络编程模型的学习!
来源:互联网 发布:重庆大学网络缴费 编辑:程序博客网 时间:2024/04/24 16:26
我们知道,网络编程的几种模型,有
1.选择模型
2.异步选择模型
3.事件选择模型
4.重叠IO模型
4完成端口模型
这些模型的目的无非就是管理多个网络的连接使其更有效率。
对于选择模型。主要用到的函数就是int select(
int nfds, //不使用
fd_set* readfds, //读请求
fd_set* writefds, //写请求
fd_set* exceptfds, //异常请求
const struct timeval* timeout //超时间隔
);
对于选择网络编程模型的主要编程步骤如下:
1. 建立套接字
2. 绑定套接字
3. 设置套接字为监听模式
4. 接受连接
5. 循环判断连接套接字上的请求。
代码如下:(udp code)
2.异步选择模型。
步骤:
1. 建立套接字
2. 绑定
3. 将套接字和窗口句柄建立关联特定网络事件
4. 设置为监听模式
5. 接受连接
6. 在窗口过程中处理建立连接的套接字的消息,比如读,写,等消息!!
7.
3.重叠IO模型
步骤:
1. 建立套接字WSASocket设置WSA_FLAG_OVERLAPPED
2. 绑定
3. 设置为监听模式
4. 接受连接
5. 接受数据WSARecv
6. 循环的等待事件触发
7. 获取事件结果WSAGetOverlappedResult
8. 对数据进行处理
9. 重新设置事件句柄
10.等待接受数据
代码:
- 关于重叠IO网络编程模型的学习!
- 【Windows网络编程】重叠IO网络模型
- Socket网络编程学习之路 第五篇 ----winsock网络IO模型(2)之 重叠IO模型
- 网络事件模型---重叠IO
- 网络编程五种IO模型之重叠IO模型-完成例程
- 网络编程五种IO模型之重叠IO模型-事件驱动
- 关于网络编程五种IO模型的形象比喻
- 关于网络编程五种IO模型的形象比喻
- 【整理】重叠IO模型的编程思路及C++源代码
- 重叠模型IO的优点
- Windows sockets网络开发-重叠IO模型
- 超简单的一个重叠io模型,重在学习理解
- windows Socket编程之重叠IO模型
- Windows Sockets网络编程(4)套接字重叠IO模型
- 【读书笔记】TCP/IP网络编程 第22章 异步/重叠IO模型
- 『网络 』 重叠IO模型-异步IO
- 网络编程学习:io模型之io多路复用
- 网络编程的5个IO模型
- 本我
- 一是最简单的例子让你学会如何使用XML来做一个页面
- MS SQL SERVER 图像或大文本的输入输出
- 网页特效:文本自动向上滚动,鼠标放到上面还会暂停
- applet 简介
- 关于重叠IO网络编程模型的学习!
- pku 1321 深搜 棋盘问题 解题报告
- dasdf
- cvs 的使用
- PHPCMS 内容和会员之间关联学要修改的文件。
- SQL临时表
- 认证对象和拦截器
- C#代码创建Xml文件
- 又遇到了新问题啊,请高手指点:CCNET配置问题,