第14章VC网络编程课件.ppt
- 【下载声明】
1. 本站全部试题类文档,若标题没写含答案,则无答案;标题注明含答案的文档,主观题也可能无答案。请谨慎下单,一旦售出,不予退换。
2. 本站全部PPT文档均不含视频和音频,PPT中出现的音频或视频标识(或文字)仅表示流程,实际无音频或视频文件。请谨慎下单,一旦售出,不予退换。
3. 本页资料《第14章VC网络编程课件.ppt》由用户(晟晟文业)主动上传,其收益全归该用户。163文库仅提供信息存储空间,仅对该用户上传内容的表现方式做保护处理,对上传内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知163文库(点击联系客服),我们立即给予删除!
4. 请根据预览情况,自愿下载本文。本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
5. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007及以上版本和PDF阅读器,压缩文件请下载最新的WinRAR软件解压。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 14 VC 网络 编程 课件
- 资源描述:
-
1、14.1 网络通信及开发基础 网络通信是指应用程序需要与网络中其他系统上的应用程序之间进行通讯。进行网络编程的开发,必须要了解网络通信的基本概念。14.2.2 使用WinSock进行无连接的通信 WinSock提供了对UDP(用户数据报协议)的支持,通过UDP协议可以向指定IP地址的主机发送数据,同时也可以从指定IP地址的主机接收数据,发送和接收方处于相同的地位没有主次之分。14.2.3 无连接通信实例 本节给出一个使用CAsyncSocket类实现无连接的数据通信的简单实例。在服务器端,服务启动后,创建的Socket向客户端固定的端口定时(间隔2秒)发送一个计数值;在客户端,创建的Socke
2、t从服务器端固定的端口定时(间隔2秒)接收数据,并显示数据。(具体内容请参照本书)14.2.4 使用WinSock进行有连接的通信 WinSock提供了对TCP(传输控制协议)的支持,通过TCP协议可以与指定IP地址的主机建立,同时利用建立的连接可以双向的交换数据。使用CAsyncSocket类实现有连接数据交换也不复杂,与无连接通信不同,有连接的通信中必需有一方扮演服务器的角色等待另一方(客户方)的连接请求,所以服务器方需要建立一个监听套接字,然后在此套接字上等待连接。当连接建立后会产生一个新的套接字用于通信。而客户方在创建套接口后只需要简单的调用连接函数就可以创建连接。14.2.5 有连接
3、通信实例 本节给出一个使用CSocket类实现有连接的数据通信的简单实例。在服务器端,服务启动后,创建的Socket开始监听客户端的连接请求,并处于闭塞状态(无法进行其他操作),当收到客户端的连接请求时,创建一个通信套接字,定时(间隔2秒)向外发送一个计数值,同时关闭监听套接字。14.3 网络程序设计与开发 对于许多初学者来说,网络通信程序的开发,普遍的一个现象就是觉得难以入手。通过前面的介绍相信读者对网络程序的总体结构有了直观的认识。在本节,将重点介绍Socket事件机制,通过它深入网络程序开发。14.3.1 网络程序的一些概念 网络程序往往涉及到很多概念,诸如同步/异步、阻塞/非阻塞等。初
4、学者往往感到迷惑不清,下面对此作一下简单介绍。14.3.2 Socket事件 在实际应用中,程序员一般不直接使用CAsyncSocket类,而是自己定义他们的派生类,主要原因就是需要捕获Socket激活的事件,如Socket连接建立、数据接收完毕等。(具体内容请参照本书)14.3.3 Socket事件的激发控制 默认的情况下,CAsyncSocket类会调用所有的可重载函数,而CSocket类一个也不调用。在实际应用中,往往需要控制Socket对特定事件函数的调用,可采用如下两种方式实现对这些事件函数激发的控制。(具体内容请参照本书)14.3.4 Socket信息的获取与处理 有时,应用程序需
展开阅读全文