没有合适的资源?快使用搜索试试~ 我知道了~
Winsock开发网络通信程序的经典入门
需积分: 3 37 下载量 173 浏览量
2009-03-30
23:49:42
上传
评论
收藏 41KB DOC 举报
温馨提示
试读
6页
Winsock开发网络通信程序的经典入门
资源推荐
资源详情
资源评论
Winsock 开发网络通信程序的经典入门
对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入
手。许多概念,诸如:同步异步,阻塞非阻塞
等,初学者往往迷惑不清,只知其所以而不知起所以然。
同步方式指的是发送方不等接收方响应,便接着发下个数据包的通信方式;
而异步指发送方发出数据后,等收到接收方发回的响应,才发下一个数据包的
通信方式。
阻塞套接字是指执行此套接字的网络调用时,直到成功才返回,否则一直
阻塞在此网络调用上,比如调用 函数读取网络缓冲区中的数据,如果没
有数据到达,将一直挂在 这个函数调用上,直到读到一些数据,此函数
调用才返回;而非阻塞套接字是指执行此套接字的网络调用时,不管是否执行
成功,都立即返回。比如调用 函数读取网络缓冲区中数据,不管是否读
到数据都立即返回,而不会一直挂在此函数调用上。在实际 网络通
信软件 开发 中,异步非阻塞套接字是用的最多的。平常所说的 (客户端服
务器)结构的软件就是异步非阻塞模式的。
对于这些概念,初学者的理解也许只能似是而非,我将用一个最简单的例
子说明异步非阻塞 的基本原理和工作机制。目的是让初学者不仅对
异步非阻塞的概念有个非常透彻的理解,而且也给他们提供一个用
开发网络通信应用程序的快速入门方法。操作系统是
(或 ),开发工具是 !"#$$% 。
&' 提供了一个异步类 ,它封装了异步、非阻塞
的基本功能,用它做常用的网络通信软件很方便。但它屏蔽了 的异步、
非阻塞等概念,开发人员无需了解异步、非阻塞 的原理和工作机制。
因此,建议初学者学习编网络通信程序时,暂且不要用 &' 提供的类,而先用
()*,这样有助于对异步、非阻塞 编程机制的理解。
为了简单起见,服务器端和客户端的应用程序均是基于 &' 的标准对话框,
网络通信部分基于 ()* 实现。
先做服务器端应用程序。
用 &' 向导做一个基于对话框的应用程序 ,注意第三步中
不要选上 选项。在做好工程后,创建一个 ,将
它设置为异步非阻塞模式,并为它注册各种网络异步事件,然后与自定义的网
络异步事件联系上,最后还要将它设置为监听模式。在自定义的网络异步事件
的回调函数中,你可以得到各种网络异步事件,根据它们的类型,做不同的处
理。下面将详细介绍如何编写相关代码。
资源评论
dmzwy
- 粉丝: 0
- 资源: 18
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功