APP下载

浅析局域网计算机终端控制管理的设计与实现

2020-08-14马全来

科学导报·学术 2020年34期

马全来

摘  要:利用Delphi7.0 的Socket网络组件及TCP/IP协议等技术通过主机对局域网内工作的计算机信息的获取,对操作人员的非法操作加以警示,控制网内计算机等操作等功能.

关键词:居域网监控;Delphi;Winsock;TCP/IP;Socket网络组件

1 局域网系统的工作原理

局域网计算机终端控管理制软件普遍采取的是Client/Server模式(即客户端/服务器模式),因此软件一般分为两大模块:其一服务器端程序,运行在管理人员正在使用的计算机(监控端)上,将管理人员所需要执行的操作编译成指令,发送给被监控端程序执行,同时还要接收被监控端发送来的反馈信息。除了服务器端外,还要有一个客户端程序,运行在所要进行控制的计算机(被监控端)上,它的主要工作是接收从服务器端发送来的指令码,根据事先约定的协议,将指令码翻译执行。除此还要捕捉监控计算机发来信息。由此可见开发局域网计算机终端控制管理可分为对监控端与被监控端的开发。

2 关键技术

2.1 理解Socket

Sockets最初是UNIX系统中最重要的网络通信接口,后来Microsoft Windows与1992年将其移植到Windows Sockets规范,称为Winsock,版本为1.0。后Winsock经过两次修改,分别变为版本1.1和2.0。Windows系统包含了针对网络编程的接口,既Winsock API,该接口包括一组I/O及获取网络信息的库函数,应用程序通过调用Win32 API函数编程实现所需功能。Winsock库函数包含于Winsock.dll动态连接库中(Winsock1.1包含与该文件中,Winsock2.0则是文件ws2_32.dll)。

Winsock发布时是针对C和C++的,主要由Winsock.h和Winsock.dll组成。使用Delphi进行开发时,相应文件为Winsock.pas。Delphi对Windows Sockets API进行了封装,使得Winsock编程变的容易。Delphi7中提供了1个服务器Soket组件TCPServer和1个客户机Socket组件TCPClient,以及1个支持无连接Socket的UdpSocket组件。

2.2 Win32 API编程

Win32 API即为Microsoft 32 位平台的应用程序编程接口(Application Programming Interface)。其函数分为窗口管理、图形设备接口、系统服务、国际特性、网络服务五大类。所有在Win32 平台上运行的应用程序都可以调用这些函数。

标准Win32 API函数分为以下五大类:

(1)窗口管理

窗口管理函数向应用程序提供了一些创建和管理用户界面的方法。

常见的窗口管理函数有窗口函数、键盘函数、消息和消息队列、多文档接口函数等。窗口管理函数还提供了一些与窗口有关的特性,比如插入标记、剪贴板、光标、钩子、图标以及菜单等函数。

(2)图形设备接口

图形设备接口(GDI)提供了一系列的函数和相关的结构,应用程序可以使用图形设备接口提供的函数在显示器、打印机或其它设备上生成图形化的输出结果。

常用的图形设备接口有位图函数、笔刷函数、剪裁函数、颜色函数、坐标空间及映射函数、设备映射函数、设备环境函数、填充图形函数、字体和文本函数、直线和曲线函数、画笔函数等。

(3)系统服务

系统服务函数为应用程序提供了访问计算机资源以及底曾操作系统特性的手段,比如访问内存、文件系统、设备、进程和线程。应用程序使用系统服务函数来管理和监视其所需要的系统资源。系统服务函数提供了访问文件、目录以及输入输出(I/O)设备的手段,应用程序使用文件I/O函数可以访问保存在指定计算机以及网络上的磁盘和其他存储设备上的文件和目录。

常见的系统服务函数包括访问控制函数、原子函数、剪贴板函数、通讯函数、控制台函数、管道函数、调试函数、动态数据交换函数、错误函数、文件函数、钩子函数等。

(4)网络服务

网络函数允许网络上的不同计算机的应用程序之间进行通讯。用于在网络中的各计算机上创建和管理共享资源的连接,例如共享目录和网络打印机。

网络接口包括Windows网络函数、Windows套接字(Socket)、NetBIOS、RAS、SNMP、Net函数以及网络DDE。

2.3 Delphi 7.0编程技术分析

Delphi与面向对象的Pascal语言结台在一起,使用Delphi可以在撮短的时间里建立起快速、直观、强大的Windoow应用程序,Delphi的特点如下:

(1)可视化开发环境

开发图形用户界面时,不需编写大量的程序代码以描述界面的外观特点,而只需把所需的组件加入窗体相应的位置即可。

(2)丰富的VCL

VCL是Delphi重要的组成部分,包含多种类别的组件也允许添加第三方控件。

(3)面向对象的特性

面向对象程序设计OOP(Object-Oriented Programming)是Delphi诞生的基础。OOP立意于創建软件重用代码,具备更好的模拟现实世界环境的能力。Delphi是完全面向对象的,Delphi提供了一个真正的OOP扩展的可视化编程环境,使得可视化编程与面向对象的开发框架紧密的结合起来。

(4)高效的编译器

Pascal编译器以编译速度而著名,delphi真正建立在此基础上的,Delphi针对Windows系统的最快的高级语言本地代码编译器。

3.结论

利用Delphi网络通信 Socket技术及面向对象以及TCP/IP协议等技术对局域网内计算机信息的获取、控制及管理。向网内计算机发布通知,通过调用Win32 API函数对网内计算的监督、控制、警示及网内计算机信息的提取等功能,其优点是充分利用了现有的局域网资源和广域网资源。

参考文献

[1] 秦玉华.局域网监控系统的开发[J].肇庆学院学报,2007,(02)

[2] 费仁元,王民.基于C/S模式的企业局域网监控系统[J].北京工业大学学报,2004,(02).