摘要
在微机测控技术领域,要构成一个较大规模的测控系统,都不可避免地要采用多平台系统。本文就是研究主控器与外部设备之间的网络通信。系统采用C/S (客户机/服务器)模式,C/S模式之所以经济和强大的原因之一是它的可扩展性,当工作任务增加时,只需增加更多的客户机和服务器就可以提供系统的性能。 本文主要讲述了TCP/IP协议堆栈的体系以及它在网络上传送数据的方式,介绍Socke七(套接字)的编程原理,Windows Sockets网络通信程序的开发环境:软件环境即为所采用的操作系统,可以是Windows 98,也可以是WindowsNT,因为它们都支持Windows Sockets API。在本文中,我们将采用WindowsNT操作系统;硬件环境为其所采用的网络通信协议即TCP/IP协议,Windows 98和Windows NT都带有该协议。但是,所开发的网络通信应用程序并不能直接与TCP/工P核心打交道,而是与网络应用编程界面WindowsSockets API打交道。因为Windows Sockets API可直接与TCP/IP核心进行沟通。TCP/IP核心协议连同网络物理介质(如网卡)一起,提供了网络应用程序之间相互通信的设施。
本文详细讲述了操作系统同是Windows NT的两台机器之间的网络通信编程。重点介绍了其基于C/S模式下的工作过程、编程步骤、技术要点等。其他的不同操作系统之间的网络通信编程原理与其相似,本文没有详细讲述,此原理并且可扩展到多台。另外,提供创建动态链接库可进行程序的模块化设计以便于软件工程化。
本文还介绍了虚拟仪器的概念、构成和特点等,并简单介绍它的应用。
关键词 测控技术;C/S模式;TCP/IP协议;数据通信模型;套接字
目录
第一章绪论·....................................1
1.1研究目的·.. ... ... ... ... ... ... ... ...1
1.2研究的意义···················..1
1.3系统的总体结构·.. ... ... ... .. ... ... ... ... ... ...2
第二章TCP/工P综述·.. ... ... ... ... ... ... .. ... ... ... ... 3
2.1 TCP八P的特点·.................................3
2.2数据通信模型··················4
2.3 TCP/工P协议的体系结构·.....................................6
2.4传输控制协议·........................................................g
第三章用套接字实现C/S模式·........................................................12
3.1 Visual C++对开发网络应用程序的支持·...................................12
3.2 Socket编程原理···························一12
3.2.1概念的引入·..............................................................13
3.2.2 Socket的基本概念·.....................................................15
3.3客户/服务器模式·..............................................................16
3.3.1客户/服务器模式的产生和意义·......................................16
3.3.2客户/服务器模式的基本思想·.........................................16
3.3.3有关客户/服务器模式的安全和可靠性·.............................17
3.3.4客户/服务器模式的发展·...............................................17
3.4用Socket以实现C/S模式·..................................................18
3.5 Windows Socket编程原理·.......................................19
3.5.1 Windows Sockets概念·························19
3.5.2 Windows Sockets编程与BSD UNIX Sockets编程的主要区别·········…21
第四章基于Windows Sockets的通信应用程序·......................................25
4.1 Windows Sockets网络通信程序的开发环境·.. ... ... ... ... ... ... ... ... 25
4.2研究的内容及重点解决的问题·.. ... ... ... ... ... ... ... ... ... ... ... ... 25
4.2.1两台机器之间的NT-NT编程(通过TCP/IP协议》.. ... ... 25
4.2.2两台机器之间的NT-DOS编程(通过TCP/IP协议)............27
4.2.3两台之间NT HDLC编程(通过TCP/IP协议)..................29
4.2.4扩展到多台·..............................................29
4.3使用Visual C++6.0进行Windows Sockets程序开发的其它技术要点······31
4.4动态链接和静态链接·......................,....................................32
4.4.1动态链接和静态链接的区别·.........................................32
4.4.2创建动态链接库的原因·..............................................,3