Windows编程基础介绍.ppt

  1. 1、本文档共65页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
MFC编程基础 sample *obj; obj=new sample; m_pMainWnd=obj; obj->ShowWindow(SW_SHOWMAXIMIZED); return TRUE; } BOOL App::ExitInstance() //ExitInstance函数定义 { MessageBox(0,"My Window","ExitInstance", MB_OK|MB_ICONHAND); return TRUE; } //创建应用程序对象 App appobject; 示例4 MFC编程基础 MFC事件处理机制 #include<afxwin.h> class sample:public CFrameWnd { public:  sample() //构造函数  { Create(NULL, "My Window");  } void OnLButtonDown(UINT,CPoint) { MessageBox("Left Button", "Hello",0); } DECLARE_MESSAGE_MAP() }; BEGIN_MESSAGE_MAP(sample,CFrameWnd) ON_WM_LBUTTONDOWN( ) END_MESSAGE_MAP( ) //消息映射 示例5 网络安全编程 网络安全基础编程技术主要包括: Socket编程 注册表编程 文件系统编程 定时器编程 驻留程序编程 多线程编程。 Socket编程 网络安全编程离不开网络编程,凡基于网络应用的程序都离不开Socket。 Socket的意思是套接字,是计算机与计算机之间通信的接口。它的出现,使程序员可以很方便地访问TCP/IP,从而开发各种网络应用的程序。 使用Winsock提供的API函数是最基本的网络编程技术。 基本概念 套接字:描述的是主机间的进程通信机制。提供了进程通信的入口点。 套接字用一个半相关描述: (协议,本地主机地址,本地端口) 一个套接字半相关包含本地主机地址、端口号、使用协议类型。 一个完整的套接字连接则用一个相关描述: (协议,本地主机地址,本地端口,远地主机地址,远地端口) 一个套接字相关则包含本地主机地址、本地端口号、远地主机地址、远地端口号以及使用的协议类型。 套接字(socket)的引入 随着Unix的应用推广,套接字在编写网络软件中得到了极大的普及。后来,套接字又被引进了Windows等操作系统,成为开发网络应用程序的非常有效快捷的工具。 套接字存在于通信区域中。通信区域也叫地址族,它是一个抽象的概念,主要用于将通过套接字通信的进程的共有特性综合在一起。套接字通常只与同一区域的套接字交换数据。Windows Sockets只支持一个通信区域:网际域( AF_INET),这个域被使用网际协议簇通信的进程使用。 网络字节顺序 不同的计算机存放多字节值的顺序不同,有的机器在起始地址存放低位字节(低位先存),有的机器在起始地址存放高位字节(高位先存)。 基于Intel的CPU(即PC机)采用的是低位先存。而网络中的TCP/IP协议使用16位整数和32位整数的高位先存格式。 为保证数据的正确性,在网络协议中需要指定网络字节顺序。 客户机/服务器模式 在TCP/IP网络应用中,通信的两个进程间相互作用的主要模式是客户机/服务器模式(client/server),即客户向服务器提出请求,服务器接收到请求后,提供相应的服务。 客户机/服务器模式的建立基于两个原因: 1、网络中软硬件资源、运算能力和信息不均等 2、网间进程通信完全是异步的。 C/S模式在操作过程中采取的是主动请求方式。 客户机/服务器模式 首先服务器方要先启动,并根据请求提供相应的服务: ①打开一个通信通道并告知本地主机,它愿意在某一地址和端口上接收客户请求。 ②等待客户请求到达该端口。 ③接收到重复服务请求,处理该请求并发送应答信号。接收到并发服务请求,要激活一个新的进程(或线程)来处理这个客户请求。新进程(或线程) 处理此客户请求,并不需要对其它请求作出应答。服务完成后,关闭此新进程与客户的通信链路,并终止。 ④返回第二步,等待另一客户请求。 ⑤关闭服务器。 Windows Sockets的实现 Windows Sockets是 Windows的网络程序设计接口,它是从Berkeley Sockets扩展而来的,以动态链接库的形式提供。在继承了Berkeley Sockets主要特征的基础上,又对它进行了重要扩充,如一些异步函数及符合Windows消息驱动特性的网络事件异步选择机制。 Windows Sockets

文档评论(0)

beautyeve + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档