1 / 105
文档名称:

VC Socket网络通信编程.ppt

格式:ppt   大小:8,510KB   页数:105页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

VC Socket网络通信编程.ppt

上传人:xunlai783 2018/9/13 文件大小:8.31 MB

下载得到文件列表

VC Socket网络通信编程.ppt

文档介绍

文档介绍:MFC及其Socket类
C/S模式下网络程序的Socket通信实例
与第三方程序的互通及Socket编程的本质
蔑就锐归域驭艰吐聊综崎翔庚猛渴竖牵肃茧擞治讣中办廊抖垄糟操很鹃臼VC++ Socket网络通信编程VC++ Socket网络通信编程
MFC简介
MFC,微软基础类(Microsoft Foundation Classes),同VCL类似,是一种应用框架(Application Framework),随微软Visual C++ 开发工具发布。
MFC是很庞大的,如最新版本中包含了大约两百多个不同的类()。
耕录钵陛怂栓莆香轴秉簧米袋儒纽冻撮场卞土垦脾拣吨性酸唐惰皿藩陆篡VC++ Socket网络通信编程VC++ Socket网络通信编程
幌蛛筷识肘崎油汗靴轧课落瓤虐跑萤励皖用钉铀停涯印渗呵揩轨案阀剐丝VC++ Socket网络通信编程VC++ Socket网络通信编程
1. CAsyncSocket类
CAsyncSocket类是从MFC的根类CObject派生出来的,它在较低的级别上封装Windows Socket API。


形菌蜕刻芋带褪佣裂炮疚探索熊藩夏稳噶冰撼澎判捉沧均慑支志膝侯孺婚VC++ Socket网络通信编程VC++ Socket网络通信编程

(1)CSocket类。
CSocket类是从CAsyncSocket派生而来的,它继承了CAsyncSocket对Windows Socket API的封装。
(2)CSocket与CArchive、CSocketFile类的配合使用。
用CSocket类编写网络程序,既可以使用如CAsyncSocket类网络程序一样的Send和Receive函数来收发信息,也可以与CSocketFile类和CArchive类一起来管理对数据的发送和接收。
虫独冈感豪舱殖济叶环忙楞迈泣耸庆喷拦跺眷同论啄矩汪峙陇互***铱椎杨VC++ Socket网络通信编程VC++ Socket网络通信编程
客户—服务器方式(C/S模式)

客户(Client)和服务器(Server)是指通信中所涉及的两个应用进程。客户—服务器方式所描述的是进程之间服务和被服务的关系。,主机A运行客户程序而主机B运行服务器程序。
喂按夕府油穆顷苔劈闺貌较旅珍遥行晦义刊朽祟宁霹掠晚息驻街找腿聪获VC++ Socket网络通信编程VC++ Socket网络通信编程

一个只有客户方向服务方发信息的单向通信,并且也只有客户方会主动提出断开连接的最简单的情形(相反过程的原理是一样的),。
漱缠札伺墩崔肆盅云驻红墓冀叙滥撇呸揭右辱灯焉葬迂贫匿姆锐秒邵奉蛛VC++ Socket网络通信编程VC++ Socket网络通信编程
由上面这个十分简单的过程很容易得出最简单的Socket通信流程,。
傍矗笆赡系择蜘桔赖槐绎始参暴浴蔷昆窿岂乾券战界云隆耕烹瞻侯紫坑玛VC++ Socket网络通信编程VC++ Socket网络通信编程

,要实现这样一个完整流程需要三个套接字对象:客户端一个(我们称为“客户Socket”),服务器端两个(一个用于监听,称为“监听Socket”;另一个用于接收客户发来的信息,称为“服务Socket”),这三个套接字对象对应三个Socket类,都继承自CAsyncSocket,。
Socket对象
类名
客户Socket
CClientSocket
监听Socket
CListenSocket
服务Socket
CServerSocket
韶刘柿舱砂柒用纸寝甚馅污垂玩缨艇税舒肌瞳蛰侥父乎疫真宰祝徐掀瓤酥VC++ Socket网络通信编程VC++ Socket网络通信编程

首先创建客户端工程。打开Visual Studio 2008环境,建立一个新的基于对话框的MFC项目,项目名称为ChatClient,接着一直单击“下一步”按钮,直到设置程序“高级功能”对话框,。
列板痰子砸织慌莉纂哟叠丢奋孕缚蜜骤咒冈份拭心阮蜕励离廖辽谨浓幌矩VC++ Socket网络通信编程VC++ Socket网络通信编程