WinSock局域网远程控制软件的设计(2)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

WinSock局域网远程控制软件的设计(2)

本次课题中的计算机远程控制的设计,是对两个个人计算机在局域网内远程控制的设计,这只是个起点。因为局域网的范围不大,这将影响远程控制的范围。4G手机已经比较普遍,将来可以设计一款以手机为控制端,其他嵌入被控软件程序的实物为被控端的远程控制系统。现在国内的远程控制技术已经比较成熟。比如在航天领域中,发射上天的卫星与在地面的接收塔就运用到了远程控制技术,还有一些对机器人的控制,某些聊天工具在其软件中也有计算机远程控制类软件。可以想象,不久的将来,人们可以在到家前5分钟,在地铁上远程控制家里的物品。等到家后,室内里的灯已经打开,音响响起音乐,晚餐也已经准备好送上餐桌,一切都在还没到家的时候,就可以远程操作完成。可见,远程控制的潜力极大,其前景是十分客观的。

    在计算机远程控制设计中,主控端计算机只是模拟外设设备的输入消息传输到被控端的计算机。同时,被控端计算机的屏幕画面通过网络传输回来。也就是说,控制端的操作消息,其实是发送到远端的计算机的消息队列中进行操作。那么,如何解决对计算机的远程控制呢? 本文就为解决计算机的远程操作,设计出的一种局域网内计算机远程控制软件。服务方通过控制被控方的计算机,就像控制自己的计算机一样,也不需要被控方介入就能完成需要的操作。其应用领域十分广泛,比如应用于远程教学、网络管理、远程办公等领域。可以预见,随着远程控制技术的不断发展,还可以将远程控制软件嵌入到一些物品中,比如汽车、门、灯等,使人能够在未接触这些物品时,通过远程操控,就能得到想要的功能。总之,本课题在未来社会发展中有特别积极的作用。

2  相关技术和软件平台

2.1  SOCKET技术

2。1。1  套接字的类型

套接字在通信的有特别重要的作用。套接字的类型与网络协议密切相关,套接字的类型与通信过程中应用程序创建的通信服务类型。类型不同,所需要的网络协议也不同。常见的网络协议有两种:UDP与TCP,前者是用户数据报协议,后者是传输控制协议。编程时,根据编程人员的需要进行选择。通常要求可靠传输大量的数据时要用TCP,相反选择UDP。

套接字根据通信的性质可以分为:流式套接字、数据报套接字、原始套接字3种。论文网

流式套接字是面向对象的,在通信的过程中,会先建立好连接再进行传输。传输的数据会保证传输的顺序,传输的准确率高。一般在进行大量数据传输时,会选用流式套接字。数据报套接字是无连接的,也就是说,发送一个数据可能是不能被传输到的。所以,在使用数据报套接字时,一般会返回一个“收到”的消息,来确定数据是否被正确传输。原始套接字允许直接访问较低层的协议一般是用于底层的开发,其功能强大使用方便性不如流式和数据报套接字,所以一般不会用到。

2。1。2  Winsock编程的一般模式

Winsock编程一般是c/s模式,遵循一些基本步骤,下面将介绍2种。

面向连接编程模型:首先控制端与被控端都需要分别创建一个套接字,服务器对本地地址进行绑定,然后开始侦听,准备处理来自控制端的连接函数。在这里,我们称控制端为客户端,被控端为服务器。等待到接收到消息函数之后,客户端开始发送消息到服务器。服务器接收消息并处理消息进行响应,之后发送消息到客户端上。完成操作后,双方便关闭套接字[1]。

无连接编程模型:相对与面向连接的编程模式,无连接编程模式开始时不需要先建立连接。当消息传输过来的时候,传输过来数据不需要进行保护[2]。 (责任编辑:qin)