SKY外语计算机学习

标题: 远程控制(第二讲) [打印本页]

作者: 刺客    时间: 2013-11-11 22:44
标题: 远程控制(第二讲)
本帖最后由 刺客 于 2013-11-19 22:20 编辑

作者:刺客 日期:2013-11-11 原文地址:http://www.skywj.com/thread-9371-1-1.html
第二课.组件选择
下面对易语言中几种远程管理的组件对比介绍
1.数据报
数据报是一种不可靠、小数据量的网络数据交互方式。如果传递的数据量过大,有可能会失败,最好不要超过 127 字节。如需要大数据量或者可靠数据传送方式,请使用基于连接的其它网络组件。
数据报组件转输的协议是UDP,也就是说,他的发送量非常小,介绍中说最好不要超过127字节,但在网络稳定的情况下,可以发送200字节不成问题。
同时他也是一种不需要握手过程的通讯协议,即他可以广播发送,这个优势可以利用到局域网中向所有用户发送消息,广播发送的速度也非常快,无需等待。
也可以利用这个组件的广播机制,进行快速的连接服务端。即程序中同时使用数据报和“服务器/客户”组件,这样通过数据报通知已下线的客户连接服务器。
同时,如果设计得好的话,可以让这个组件自己推举服务器,即查到IP地址中哪一台电脑的IP值最大,找到最大号的,这台就作为服务器使用,或启动“服务器/客户”组件,改由“服务器/客户”组件进行服务。


金山快盘附件测试数据报.zip(6.29KB)
2.服务器/客户组件
服务器组件是基于连接的网络数据交换的服务方组件,用作在指定端口监视来自客户方的数据。
采用一台电脑作为服务器使用,其他电脑作为客户机,使用上较为方便,一次最大可发送4380个字节,超过这个字节数,必须使用分包的办法,在另一用户处在还原包。
由于可扩展性非常差,即不支持多用户,多线程,大文件传输入,在用户数量多,数据量大的情况下会产生紊乱,不建议大家用于商业程序中。
金山快盘附件TCP协议测试.zip(8.04KB)
3.网络通讯支持库
是服务器/客户组件的升级版。包括了监听等功能。
同上,不建议大家用于商业程序中。

例程后续加上....
4.保密通讯支持库
本支持库实现在网络上保密通讯的目的。由于一些机密数据在网上传输过程中可能会被一些别有用心的人截获破坏,以致对数据的拥有者造成经济上或者是物质上的损失,这样就要求数据在网络上传输的过程中不会被他人利用破坏。本支持库的设计和实现就是为了完成在网络上保密通讯的目的,注意本支持库仅仅是完成对数据在传输的过程中的保护。理论上,在用户的私钥不公开的情况下,该通讯方式是绝对安全的,即使算法的设计者也不能做出任何破坏。本支持库使用也非常简单,在客户端和服务程序连接前,设置好相应密钥,在实际的使用过程中,用户不必关心加密解密的过程,正常发送和接收数据就可以了。为了完全理解该支持库,建议使用者查阅有关“安全套接字层(SSL)”的原理,本支持库就是对该原理的实现。
这是一个较好的用于商业的组件,每次最大发送:20480个字节,再大的文件需要自定义分包协议传输,保密性能好。
但存在的问题是,多用户机制,及多线程不支持。因此只能作为点对点传输的工具编程,即当用户需要传送时,手工建立两个用户的连接,再进行传输,建立一些保密要求极为严格的商业程序使用本支持库。如军方、政府。

例程后续加上...
作者: 紫竹    时间: 2013-11-13 17:08
努力学习
作者: 逆君灬    时间: 2013-11-13 22:20
板凳~    呵呵~
作者: 刺客    时间: 2013-11-20 08:26
更新了,自己先顶




欢迎光临 SKY外语计算机学习 (http://www.skywj.com/) Powered by Discuz! X2.5