C/S结构一般是两层级结构,显示逻辑和事务功能置于客户端,数据处理逻辑和数据库置于服务器端。C/S结构的表述框图如图9-31所示。在系统规模较小、用户数量少、数据库单一和安全情况较好的网络环境的条件下,采用C/S模式是较适宜的。当应用系统监控点数数量较大,系统的大型化以及用户对系统性能要求不断提高时,C/S结构暴露出许多缺点:程序开发量大,客户端维护困难,客户端负担重、成本高,系统安全性变差等。......
2023-08-29
任何通信协议的格式都是由命令号和附带数据两部分组成,包括网络通信协议和硬件通信协议。命令号也叫协议号或协议编号,就是用一个数字或字符串通知对方执行一个对应的命令。大部分协议在发送命令号后还要发送附带数据,例如,登录协议要附带账号和密码等数据。
创建工程名为“s”和“c”的两个对话框程序,演示C/S结构的网络版信息管理软件开发过程。客户端通过TCP对服务器上的数据进行增、删、改、查等功能。在应用程序向导的第2页,选中“Windows Sockets”复选框。如果没有选择该选项,那么可以在stdafx.h中包含“afxsock.h”头文件,并在App类的InitInstance函数中调用AfxSocketInit函数。
1)在服务器“s”工程的CSApp类头文件中,添加一个用于数据管理的链表变量。
2)在“s”工程中创建两个CSocket类的派生类CListenSocket和CClientSocket,如图15-20所示。
图15-20 创建后的CSocket派生类
3)在侦听类(CListenSocket)中添加虚函数OnAccept,用于截获客户端的连接。
4)在应答类(CClientSocket)中添加虚函数OnClose,在客户端连接断开后及时清理堆空间。
5)在应答类(CClientSocket)中添加虚函数OnReceive,用于接收和解析客户端协议。
6)在CClientSocket类中,添加两个私有函数AddData和Browse作为协议处理函数。
7)在主对话框类的头文件中,添加一个CListenSocket类型的成员变量。
8)修改主对话框初始化函数的代码。
9)编译并运行,测试服务器端代码。
服务器端代码就完成了,接下来编写客户端代码。(www.chuimin.cn)
10)在客户端“c”工程的主对话框中增加一些控件,如图15-21所示。
图15-21 编辑主对话框资源
11)修改控件属性,见表15-5。
表15-5 主对话框的控件属性
12)通过类向导为列表控件建立控件型关联变量,如图15-22所示。
图15-22 添加控件型关联变量
13)在主对话框类的头文件中,添加一个CSocket类型的成员变量,以及通信数据和协议定义。
14)修改主对话框初始化函数的代码。
15)在主对话框类中添加一个私有成员函数OnRefresh,用于从服务器接收数据来刷新列表。
16)建立“添加”按钮的消息映射函数OnAdd。
17)编译并运行,测试服务器端和客户端代码,如图15-23所示。
首先开启服务器程序,再在一台或多台计算机开启多个客户端程序进行测试。所有客户端添加的数据都统一保存在服务器上,并且在各个客户端中都能正常显示。
图15-23 查看运行结果
有关VC++就业培训宝典之MFC视频教程的文章
C/S结构一般是两层级结构,显示逻辑和事务功能置于客户端,数据处理逻辑和数据库置于服务器端。C/S结构的表述框图如图9-31所示。在系统规模较小、用户数量少、数据库单一和安全情况较好的网络环境的条件下,采用C/S模式是较适宜的。当应用系统监控点数数量较大,系统的大型化以及用户对系统性能要求不断提高时,C/S结构暴露出许多缺点:程序开发量大,客户端维护困难,客户端负担重、成本高,系统安全性变差等。......
2023-08-29
图7-44 单通道SSDC相位校正环节参数整定与传递函数分析界面根据相位校正前系统的特性,分别设置相应相位校正中心频率和相位校正度数,参数调节方法可参见本章的7.6.2节及7.6.3节的SSDC设计部分。图7-48 多通道SSDC系统特性分析......
2023-06-22
S7-PLCSIM并不能完全代替真实的PLC,它与真实的硬件PLC有着如下的差别:1)当对S7-PLCSIM进行“STOP”操作后,程序再开始时,从中断处开始执行;同时当对S7-PLCSIM进行“STOP”操作时,不影响输出状态。6)S7-PLCSIM类似于S7-400有4个累加器,所以不同于仅有2个累加器的S7-300 CPU。......
2023-06-18
西门子S7-400是用于中、高档性能范围的PLC,具有模块化及无风扇的设计、坚固耐用、容易扩展和广泛的通信能力、容易实现分布式结构、操作界面用户友好等特点。S7-400 PLC具有功能逐步升级的多种级别CPU,带有各种用户友好功能的种类齐全的功能模板,使用户能够构成最佳的解决方案,满足自动化的任务要求。S7-400 PLC系统采用模块化设计,其扩展和配置能够按照用户项目不同的需求而进行灵活组合。图1-21所示为S7-400 PLC示意图。......
2023-06-18
对26个原苏东国家的民主转型案例的测量分为条件和结果。特别要指出的是,转型前的经济状况用转型开始那一年的人均国内生产总值和每升石油的国内生产总值产出来表示,这两个变量的数据均来源于世界银行发展指数。[28]表4-1结果变量和条件变量的设定......
2023-08-16
图3-8Simrad EM950/1000系统的单元组成由于多波束的最终测量成果需要在地理框架下表达,因此波束在海底投射点的位置计算是多波束数据处理中的一个关键。图3-11多波束测量获得的水下地形DEM......
2023-11-29
针对实际需要,大力开发体育实用DSS,应该成为各级体育管理人员及广大体育科研人员的一项迫切任务。要想让DSS真正为运动训练、体育管理和宏观决策服务,开发人员必须牢固树立以问题为中心的思想,一切设计都要以实际问题为基础,盲目地追求技术的新颖性和结构的完整性会使一个体育实用DSS外表华丽但缺乏实用。......
2023-11-17
S7-1200 PLC与S7-200 PLC之间的通信只能通过S7通信来实现,因为S7-200 PLC的以太网模块只支持S7通信。主要编程工作都在S7-200 PLC一侧完成,需要将S7-200 PLC的以太网模块设置成客户端,并用ETHx_XFR指令编程通信。输入通信伙伴S7-1200 PLC的IP地址为“192.168.0.2”。下载S7-200 PLC及S7-1200 PLC的所有组态及程序,并监控通信结果。在S7-200 PLC中,将“5”、“6”写入VB200、VB201,则在S7-1200 PLC的DB3中收到的数据也为“5”、“6”。......
2023-06-15
相关推荐