毕业设计(论文)-基于TCPIP协议的远程监控的研究与实现.doc_第1页
毕业设计(论文)-基于TCPIP协议的远程监控的研究与实现.doc_第2页
毕业设计(论文)-基于TCPIP协议的远程监控的研究与实现.doc_第3页
毕业设计(论文)-基于TCPIP协议的远程监控的研究与实现.doc_第4页
毕业设计(论文)-基于TCPIP协议的远程监控的研究与实现.doc_第5页
已阅读5页,还剩16页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

摘 要本文研究的是基于TCP/IP的远程监控系统。本系统模拟锅炉为研究对象进行远程控制,并通过TCP/IP协议以C/S的方式实现数据的传输。整个系统采用带有以太网接口的泓格模块实现数据的输入输出和网络连接。本文论述了TCP/IP协议远程监控的历史研究状况、现在的研究情况及研究这个能给我们带来的好处。探讨了如何实现监控系统的重要步骤。详细介绍了基于TCP/IP协议系统的软硬件设计过程。本课题的主要研究工作包括: 对比了C/S和B/S模式两者的特点,并分析了它们的优缺点。针对被监控对象也就是锅炉的各种参数,建立了基于C/S的远程监控系统,在分析了现今通信协议的基础上,采用了TCP/IP协议。还运用了负责为远程监控系统进行编程的控件Winsock。使用7000系列的各类分布式模块,实现数据的数字和模拟输出输出,通过Internet模块作为网络接口。并模拟传感器采集数据。研究了实现远程通信的套接字技术和使用Winsock实现通信的方法。通过对现场监控端和远处控制端的处理与调试,实现了现场监控计算机与远程控制机的通信。关键词:TCP/IP协议; Winsock编程; C/S模式; 远程监控2 远程监控系统的体系结构和通信协议的选择体系结构不仅单单是系统的组成还有组成系统的结构关系,是一种定义系统的规则。远程监控系统实现其功能的过程实际上是一套应用程序研究开发的过程。一个能实现功能的应用程序由各种代码组成。不同的代码实现不同的功能,比如可以进行数据的处理和存储等。应用程序的体系结构受其组成代码的影响。综合信息技术的快速发展推动了应用程序体系结构的不断优化,单个PC机时期是最基础的主机连接终端进行通信,后来信息技术的发展可以做到了数据的共享,后来为了简化工作并在实际生产中更有效率开发了C/S模式和更方便客户的B/S模式,如今先进的三层或多层模式也得到了广泛应用,应用程序中的体系结构已经产生了巨大的变化。2.1 Browser/server结构 随着Internet以及Intranet技术的不断进步,特别是基于web的信息发布技术和检索技术的不断发展,应用程序系统的体系结构发生了巨大变化。开始从以服务器为主的C/S的模式发展到更有利于用户操作的浏览器/服务器模式。这种分布式结构的发展证明如今Web技术在信息网络更适合应用。而这种越来越成熟的分布式结构就是浏览器/服务器(Browser/Server)结构。B/S结构模型如图2-1所示 图2-1 B/S结构模型图依照浏览器/服务器模式建立的程序系统中包括用户界面的浏览器(Browser)和各种类型的服务器( Server)。用户通过网络浏览器满足其需要。用户端完成的任务有限,大部分功能通过服务器实现。用户要运行程序需先通过Browser登录Web服务器,再调用服务器上的数据和程序。总体上看,B/S结构将应用逻辑全都放置于服务器上,客户端可以通过Web服务器下载应用,然后在浏览器上执行应用程序,通过这一过程实现浏览器功能的动态扩展。B/S模式结构主要是利用不断完善的浏览器技术,再结合多种脚本语言,可以不使用其他工具仅通过一个简单的浏览器就实现各种功能,是一种新型的功能强大的软件系统构造技术。随着操作系统等基础系统与浏览器技术结合的越来越紧密,体系结构中的B/S模式将会越来越受大家的欢迎。对于逐步发展中的大中型企业来说,B/S模式的控制系统毫无疑问会带来生产异地化等益处从而有利于扩大企业规模效益。与C/S模式相比,B/S模式体系结构具有以下优点:(1)用户端操作简单,界面布局简洁明了:用户只需安装浏览器软件如IE就可以满足其需求,省去了C/S结构中需要安装的客户端软件、应用软件等。这样不但可以减轻客户端的负担,节约客户机的资源,并使安装过程更加简单。(2)易于维护:由于采用B/S模式后客户端无需安装专用的软件,当应用系统需要升级时,只需更新服务器端的软件,用户自己从网上下载安装就可以完成升级,从而不会因为升级问题影响系统。这样做也比较方便,减少了工作量和花费。(3)模式更有利于扩展新功能:B/S模式采用标准的网络协议,如TCP/IP。所以可以更好的利用Internet中的各种资源,扩展模式的系统。 当然,B/S模式也有很多缺点:例如当系统的工作量较大时,有的系统需要客户端在规定的时间内完成指定的大量操作。现今浏览器技术发展的还很不成熟,功能还较简单,暂时没有短时间处理大量数据的能力。但系统需要完成这些工作时就需要借助其他工具如组件,这就要求用户在首次登录服务器时要安装相应的组件。这个过程会消耗额外的时间;另外,B/S实现其功能是以广域网为基础,大量不明身份的用户都可以连接系统,可能会使系统遭受到恶意的攻击和破坏。就目前技术状况来看,B/S模式的控制系统更加适用于浏览器和服务器数据交换较少的情形2.2 Client/Server结构C/S结构是由终端/主机(Terminal/Mainframe)结构的形式经过数次改变发展而来的。使用这种结构后,用户就可以使用大量网络上的资源。这里的资源不仅指共享的数据,也包括了各种应用的共享。终端负责的东西较少,仅是输入命令(基本是以命令行的形式出现)和显示结果。而主机的任务则很繁重,要处理各种数据。在这样的结构中,因为终端几乎不需要做任何处理工作,所以它的构成和任务都很简单。因此发展很龟速,不必随其他领域的要求变化很快。但是主机的情况就大不相同了,它几乎包揽了一切有关于数据处理的工作。这就对它的要求要高很多,必须具备可以完成各项艰难工作的能力。并且当数据库容量加大时主机的信息量也要增加,终端数目的增加时主机的各项指标能够而不断提高以满足变大的需求。这种Terminal/Mainframe结构可以让用户充分共享资源,但终端操作较复杂,用户不易掌握。对主机要求过高、负荷过大。为了改善这一状况,客户机/服务器模式产生了。PC机时代到来后,网络操作系统运用的更加成熟,各类应用软件大量涌出。大型数据库系统的不断更新升级。在这种情况下,网络应用的新模式即客户/服务器(C/S)模式诞生了。这种模式是因为Internet的发展产生的一种新型的网络系统。它采用分布式方法处理数据。从C/S结构上来讲,每一层都是由一台计算机所使用的软件和硬件组合起来的,软硬件组合起来的系统形成一个已被定义好功能的平台。在两层C/S结构中,第一层通常包含一个运行主应用程序的客户工作站。客户工作站支配的所有程序除了要实现系统所要求的全部逻辑功能外,还要完成所有的用户接口功能。任何程序上的功能和要求都可以都包含在客户程序中。因为大部分核心功能均由客户程序实现,所以在两层C/S模式中的应用程序又被戏称为胖客户,胖客户的本质是一个客户计算机,名义上一个两层客户/服务器。这个两层模式有应用程序的主要功能而已。这种结构如图2一2所示图2一2两层客户/服务器系统结构在两层C/S结构中:第一层负责处理用户的输入与输出和其他业务逻辑;第二层将数据库服务器与程序通过网络结合起来。它将多个复杂的业务处理和用户交互界面与数据层面相分离。当服务器与客户端之间需要传递信息时,客户端向服务器发出请求,服务器处理后把响应经传递机制送回客户端。两层结构最大的特点在于:。(1)界面操作简单,交互性好(2)具有科学完善的开发体系,开发工具种类较丰富(3)数据通信规模小、安全性高。2.3 C/S模型与B/S模型的比较Internet程序的通信模型主要分为两种:即C/S和B/S模型。首先比较这两种模型。C/S模型由客户端应用程序、服务器管理程序组成。还需要用到中间件。用户需要调用数据并进行记录时要通过客户端的应用程序来实现;服务器程序负责管理分配整个系统的资源;中间件起到连接二者功能的作用,协同客户端和服务器完成作业。客户端在系统中起主要作用,处理大部分工作,不同的客户端安装各自相应的客户程序。B/S模型是一种基于WEB技术的新式网络模型。它更能满足用户的需求。它分为三层。第一层主要是用户和系统的接口程序,也就是浏览器软件,如IE浏览器。通过浏览器,用户不仅可以浏览信息,而且还可以实现和服务器的交互。第二层就是WEB服务器,WEB接受到Browser请求后就开始处理。实际响应请求,在服务器中处理请求需要做的工作,还可以调用数据库服务器中的数据以求最大化的完成请求,最后将结果返回给Browser。第三层的功能类似于C/S模式,将不同的WEB服务器发出的请求综合处理。(l)B/S模式的优点: 因为WEB服务器支持底层的TCP/IP协议,所以不存在异构系统间的连接问题。其次由于客户端负担较轻,更多的用户可以通过浏览器连入系统。还有操作界面全部为浏览器,相对简单。(2)C/S模式的优点首先C/S方式及时响应请求并在短时间内处理频繁的数据交换能力较强,与B/S模式相比更适合处理大批量的数据和与数据库的协同合作。C/S模式的面向对象技术较成熟,体系较成熟,并且有很多与之配套的成熟的开发工具。其保密性也相对较好。2.4基于TCP/IP协议的远程通信2.4.1通信协议的选择在本系统以锅炉为研究对象的实时监控系统中,二者要做到及时响应对方发出的请求。客户端和服务器还要实时地交换测量数据,包括现场监控端对研究对象的实时测量数据和控住端发出的指令。数据通信方式大概分为两种。一种方法是客户端通过本地硬盘读取服务器提前录好的数据。相应的速度会较慢,而且占用硬盘空间资源,更重要的是无法做到实时控制。 另外一种方法是PC之间直接通信。即利用某种通信协议实现客户机端与服务器端在内存中直接交换数据的方法,实时性比较好。当前,Internet已经把不同地区的众多计算机连接起来,为了使这些互连的计算机不受通信方式的制约能够进行相互通信,需要使用相同的协议(Protocol)。通过制定协议,规范传输的每个数据。网络中的计算机按照协议的要求,可以规范自由的交换信息。目前,在Internet中使用最广泛的协议是TCP/IP协议,也是目前最完整,最科学的通信协议标准,而且它支持Winsock接口。我们就选用TCP/IP作为系统的通信协议。2.4.2 TCP/IP简介TCP/IP协议是因特网最基本的协议。因特网要在全球范围内实现互联需要借助TCP/IP协议。TCP/IP 定义了电子设备接入Internet的标准,还规定了数据如何在接入网络的PC机之间传输。分开来讲,它们两个协议的职责不同。TCP负责数据传输的问题,协议检测到传输过程中有与协议的规定相违背的地方就发出指令,中断前一次传输再第二次发送数据,确保所有数据安全正确地传输完毕。而IP则是分配地址,给每个连上因特网的PC机一个特定的地址。TCP/IP协议是由众多协议组成的,因为各个协议的特点不同而具有不同的性质。且每个协议完成的工作不同。因此TCP/IP不采用OSI模型,而是采用4层的TCP/IP模型,如图2.4所示。从此图可知,TCP/IP模型的各层设置与OSI模型不同,他们的关系是:(1)网络接口层TCP/IP模型的第一层是网络接口层,其功能与国际标准模型的数据链路层和物理层相似。通常包括系统中的驱动程序和PC中对应的网络接口卡。它们一起处理传输媒介的物理接口细节,并连接网络拓扑结构和上一Internet层。(2)Internet层TCP/IP模型的第二层是Internet层。对应国际标准模型的第三层。实现网络编址和选路功能。此外Internet层还可以实现将数据包分片、重组和传输,还要处理分组在网络中的活动。(3)传输层TCP/IP模型的第三层是传输层。它主要实现两台计算机的连接功能,为不同计算机的应用程序提供端到端的通信。在TCP/IP协议组件中,要用到两个协议:传输控制协议和用户数据报协议。(4)应用层TCP/IP模型的第四层是应用层。应用层相对于OSI模型的对应层较多,主要负责TCP/IP应用程序,包括基于Socket套接字的应用程序和BIOS应用程序。目前,基本上TCP/IP都会实现例如FTP、SMTP等通用程序。2.4.3 TCP/IP的优点TCP/IP是现今最被普遍接受的通信协议,也是应用最广泛的协议。被用在当今最大的开放式网络Internet之上就是最有利的证明。现在虽然Internet历经多次改变,但其最初的建立时设下的质量标准依然是存在的。它可以实现传输数据准确无误且在规定时间内完成、根据需求检查传输情况及可能发生的错误和避免网络错误等功能。TCP/IP协议因为在建立通信时比较安全可靠,为应用程序减少了负担。所以比较适合传输大批量数据的情况。通过规范的协议可以适用于要求得到响应的应用程序。TCP服务可以实现数据流高效传输、可靠地数据报发送、通信控制安全高效、全双工操作等技术。2.6小结本章主要介绍了B/S结构和C/S结构的构成及特点,并比较了各自的优缺点。根据本文研究的实际情况,采用了C/S模式来进行客户端与服务器的远程通讯。然后介绍了TCP/IP协议的定义和长处。 3 远程监控系统的设计与实现3.1系统总体设计整个系统框架如图3.1所示。服务器端采用Winsock编程。通过RJ-45网线与网络接口模块相连。网络接口采用的Internet模块为7188E。通过7188E模块作为中继站,将控制计算机的命令先做处理,再传输到分布式输入输出模块。最后通过具有TCP/IP协议功能的传感器监控被测对象,实现远程监控。服务器 网络接口模块 泓格模块 RJ-45RS-485 7060D 7012D 7021 输入输出模块传感器 被测对象 图3.1远程监控系统的总体框架图3.1.1软件系统功能分析客户端应具有的功能:(1)与服务器端建立连接,传递控制参数和控制命令。(2)实时对温度数据进行查询,并显示趋势图形。(3)不断选取监控对象的各个状态并显示。服务器端应具有的功能:(1)与现场控制器进行通讯,控制锅炉的状态与数据。(2)处理现场控制器传递上来的数据,解析数据后显示监控对象的信息,同时显示监控数据。 (3)决定是否允许远程端执行现场控制操作即数字和模拟输出。 3.1.2系统传输的监控数据选取锅炉的参数为研究对象。现场监控端必须将监控的结果传输到客户端,让客户端的显示数据和现场监控端是一样的。所需显示的信息即监控对象包括以下各项。(1) 锅炉温度值(2) 马达控制电压(3) 涡轮机的前后级转速(4) 温度的高低警戒状态(5) 四个压力阀状态和阀门控制状态3.2基于Winsock网络通信Socket(套接字)是建立通信必不可少的工具,是支持TCP/IP协议下不同进程双向通信的结点,是操作网络通信的最小单元。Socket存在于通讯域中,同一个通讯域中的socket可以交换数据。Winsock支持Internet域。各种进程在Internet域中用TCP/IP协议族来进行通讯Winsock套接字根据其传输数据类型的不同,可以分为三种。3.2.1 Winsock控件简介Winsock是应用在网络技术上的控件,利用Winsock可以与其他PC机建立联机,并通过用户数据记录通信协议(UDP)或者传输控制协议(TCP)通信协议来进行数据交换。客户端的应用程序与服务器端的应用程序都是以TCP或UDP为基础。要从自身情况出发,在TCP和UDP两个协议间选择一个使用再与控件相结合。使用不同的协议建立联机时各自情况不同,联机也受不同的制约。TCP通信协议控件是有联机的通信协议,而UDP通信协议是一种无联机通信协议。本文主要使用需要建立联机的TCP协议。3.2.2 Winsock下网络通信的编程实现现在通信网络协议多数采用TCP/IP协议,但是目前所能开发的网络通信程序收到技术水平的制约无法直接与网络通信协议的内部程序沟通。WinsockAPI是以Berkeley为基础,同时又进行了功能扩充。如增加了异步处理函数和异步选择机制等,借助这些扩充开发者更容易编制符合Windows编程的软件,这样下就可以开发出功能更强大的网络通信程序。网络通信程序先与网络应用编程接口接口实现互相通讯,Winsock又利用网络通讯协议(如TCP/IP协议)和操作系统完成整个实际的通讯流程。如图3一2所示。这样就不需通过网络底层复杂的结构和各种协议,由Socket负责在网络上传输、接收应用程序的信息。在实际开发中对套接字句柄进行编程和应用。图3一2应用程序与Winsock之间的关系3.3 通讯模块设计3.3.1程序流程本设计采用面向连接的套接字形式,程序流程如图3-3所示。具体方法说明见附录。图3-3通讯模块的程序流程3.3.2建立TCP联机程序 首先要建立服务器端程序和客户端程序。才有通信系统中的各个功能模块。才能建立联机和传递数据。 建立服务器端程序需先设计如下窗体,如图3-4将此工程程序执行起来,单机监听联机按钮,本端所设置的端口就会开始被检测是否有联机的要求进来,并针对所传输过来的字符作相对应的处理。有了这个程序,就可以继续开发客户端程序。窗体设计如图3-5所示4 硬件选型4.1 网络接口模块 使用一部现场的监控计算机可以接受远程计算机的联机要求再远程响应请求。若必须将现场的数据传输到网络上的监控计算机时,使用具有网络传输功能的7188E模块作为网络接口模块就成了必须的选择。图4-1 7188E模块外观7188E模块外观如图4-1所示。有一个连接RJ-45网络线的接头位置,另外有一组RS-232和RS-485的接线位置。主要的接线位置在模块的下方,电源和RS-485的接线部分还有其他的模块均相同。另外有一组RS-232的接线位置,此组接线可以让用户接到RS-232的相关设备上,除了一般RS-232应具有接受和传输管脚外,还有CTS、RTS两支管脚。RJ-45的接线位置在图的左上方,是标准的网络线接头,可以使用在 10/100M的环境下,使用上只要将网络线接在此接头位置和集线器中的接头位置即可。模块编号7188开头的模块里面为一个80188的CPU,可以执行可执行文件,因此可让用户自行写入控制程序中,当模块的部分功能无法提供时,或是用户有特殊应用需求时,均可以使用7188编号开头的模块实现需求。此模块的主要功能在于通过以太网络线传输RJ-485的控制命令,以便可以通过网络线而实现控制距离较远的输入输出模块的目的。结构如图4-2所示7188E模块主控计算机输入输出模块 RJ-45图4-2 7188E监控示意图由图可知,主控计算机的位置也许位于网络上的某一个节点,因此控制输出模块当然是无法直接接上RS-485网络,因此可通过7188E模块作为中继站,先接受主控计算机的命令,再作处理,最后传输到输入输出模块。4.2 数字输入输出模块在本系统的分布式模块中用数字输入/输出监控外界状态和控制系统的启动;而7000系列模块中,应用最广泛的数字输出模块便是7060模块。当此模块用来做数字输入/输出用,提供两个四信道的数字输入和四个信道的数字输出。输出采用的是继电器输出。此模块是隔离型,即具有不受影响抗干扰的能力。7060的外观如图4-3所示。含有的管脚有电源、信号传输、模块初始化、数字输入、数字输出。RS-485网络所使用的网络线连接在信号传输的DATA引脚上。数字输入时要用到模块的IN1至IN4四个管脚,它们是把外部设备的数字量输入到系统中接口。数字输出部分有10个接点,共有4组数字输出端子,接线时必须分组接。图4-3 7060外观图4.3 模拟输入模块 现实生活中存在很多模拟信号,他们就在我们身边。湿度、温度、摩擦力等都是可以作为模拟量的,它们都可以被采集和处理。但是需要处理模拟量的模块来采集数值。而7000系列模块中,应用最广泛的模拟输入模块便是7012模块。 7012D模块用来作测量模拟输入用,模块主要提供了一个信道的模拟输入,另有两个信道的数字输出。外观如图4-4所示图4-4 7012D模块外观图在模拟输入部分,此模块的模拟输入信道只有一个,而测量的类型则包含三种。但是不能拿这个模块作快速取样。7012D模块含有的管脚有电源、信号传输、模块初始化、模拟输入、数字输入、数字输出。RS-485网络所使用的网络线连接在信号传输的DATA引脚上。模拟输入部分有+IN和-IN两个管脚,这两个点分别用来当成模拟输入的正接入点和负接入点。不管测量的是电压还是电流,均是接入此两个接点。数字输出部分有DO1/HI和DO0/LO两个接点,此两个接点有两个不同的用途,一个是当作数字输出用,另一个是将输出控制权交由7012D模块,当输入的电压值在超过一定的电压值或小于特定的电压值时,模块即控制这两个数字输出。数字输入部分有一个标明为DI0/EV的管脚,它有两个用途,一是当作纯数字输入用另一个是当作事件用。4.4模拟输出模块 部分的模拟输出模块允许用户通过电压或电流控制系统的相关状态和数据采集模块比如传感器等。但因为控制量较小,必须把控制量放大,这时就需要用到放大器。大部分的设备自带已设计好的放大器,所以在控制端只要传送电压或电流的信号就可以了,对控制而言,这就是模拟输出。而7000系列模块中,应用最广泛的模拟输出模块便是7021模块。此模块模拟输出的信道只有一个,其功能可分为电压模拟输出和电流模拟输出。其内部电路如图4-5所示。7021模块含有的管脚有电源、信号传输、模块初始化、电流输出、电压输出、外接电源等5软件选型5.1上位机监控界面的设计由于VisualBasic6.0开发环境较为成熟并且功能强大,操作简单容易掌握,而且能方便的实现网络编程。还有访问数据库及其管理功能。本系统在上位机上用它编写监控界面,来实时显示下位机通过以太网传输上来的数据。5.1.1VisualBasie6.0介绍在开发的监控系统可观察到时,VisualBasic6.0相比其他开发软件更具优势。首先,建立人机界面操作简单,节省时间,速度快;其次。VB提供了串行通信控件,使开发者可以开发以VB编程语言为基础的串行通信的程序,而功能上VisualBasie6.0也为用户提供了不少所希望的简便之处。用VB开发上位机监控界面,具有以下的优点:(1) 窗口程序开发工具Visual Basic 开发窗口程序,可以在编程时决定给用户什么样的界面,如何让用户与程序产生关联。(2)面向对象的程序设计思想VB采用了面向对象的编程方法,直接对窗口上的不同对象进行程序代码的编写等操作,省去了不必要的操作极大提高了开发效率。(3)事件驱动的编程机制在VB编程的环境下,事件驱动程序的运行。每个事件驱动一段程序,完成程序需要完成的工作,不同的程序合起来实现一个编程功能。可以各个相互独立的事件构成整个VB程序。(4)软件的集成开发VB为编程者提供了一个软件的集成开发环境,为编程者省去了不必要的步骤,节省了开发时间。(5)结构化的程序设计语言VB具有大量的数据类型,满足了不同程序的特殊需求。结构化的编程语言更有利于程序的编写。(6)强大的数据库访问功能VB具有强大的数据库功能,可以利用数据库存取和操作数据。为开发各种大型的客户端/服务器应用程序奠定基础。(7)支持对象的链接与嵌入技术VB支持嵌入(OLE)技术与对象链接技术。(8)网络功能用户在VB中使用各种控件和DHTML设计工具,可以开发出多功能的网络应用程序。5.1.2操作界面的设计1、 现场监控计算机端首先建立服务器端,服务器端一般设立在实际生产的地方,如工厂。通常情况下执行已设定好的监控工作。将使用7012、7060、7021、7060四个模块。如图5-1所示2、 远程监控计算机端 此部分的窗体我们希望可以和现场监控端一致,但在网络联机上还需要一个可以输入IP地址的地方。如图5-2所示5.2软件流程客户端: 图51客户器端程序流程服务器端:图52服务器端程序流程图5.3 Winsock网络编程接口函数(l)WsaStarTup():在初始化阶段进行初始化。初始化的函数原型为: intPASCAL FAR WSA Startup(WORD w Version Requested,LPWSADATAlpWSAData); Windows Socket是DLL提供的,在初始化阶段为了完成初始化操作,Windows Socket应用程序必须先调用WSAStartuP()函数,并只有调用完成之后才能使用Socket。(2)socket():创建一个socket 在Winsock的程序中,要先创建一个Socket才能建立通信。我们可以调用socket()函数建立套接字,并规范此套接字所使用的协议。此socket()调用成功后会返回套接字对象,若没有顺利完成就返回INVALD 套接字。所有Winsock的函数都可以调用WSAGetLastError()获取失败的原因。(3)bind():创建的Socket指定通信目标 Socket套接字建立以后,就要确定程序通信的对象。 首先是确定编写的程序与网络上建立通信的计算机;然后,再确定与这台计算机上的哪个程序通信。可以通过Internet上lP地址确定建立通信的计算机,再由端口号确定要通信的程序。(4)listen():设置等待连接状态 接听函数用于接受服务器的连接申请。(5)connect与accept():建立套接字连接 为了完成一个完整相关的连接,可以调用connect()函数和accept()函数。其中连接函数用于建立连接,也可用在没有连接的socket进程中,但在无连接的进程中没有实际的报文交换而是直接从本地操作系统返回调用。accept()用于面向连接服务器。(6)send()与recover():发送和接受数据 当建立连接以后,调用send()函数与recover()函数传输程序中的数据。当参数S指定后数据报或流套接字已连接上后,可以调用send()函数发送输出数据和recover()函数接收输入数据。(7)closesocket():关闭套接字 调用该函数可关闭套接字,并解除该套接字在程序中占用的资源;如果Socket中含有一个打开的TCP连接,将关闭该连接。6 总结与展望随着网络技术和信息传播技术在国内发展迅速,在工

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论