最近笔者在进行开发远程计算机之间进行通信时遇到了难题,于是到网上四处查找,网上介绍的大多是引用公司提供的.进行编写的,这种引用方法很繁,反正我研究起来有点晕(有兴趣的朋友可以到网站上查找),在懒惰的驱使下想到了当中的.控件,如果能在中引用此控件那该多好。于是又到网上四处查找这方面的资料,但找到的却只有方面的资料并且很不全面,对这方面的交流却是少之又少。于是我又开始了长达一个周的研究与求教,终于圆满完成任务,为使广大同仁不走和少走弯路,特奉献我之所得。先要理清概念:控件可以使用两种协议:协议和协议。协议即数据传输协议,它允许创建和维护与远程计算机的连接,使其彼此可以进行数据传输。利用协议通讯必须分别建立客户应用程序和服务器应用程序。协议也称为用户数据报文协议,是一个无连接协议。
何谓无连接协议。就是说利用此协议连接时,不必象协议那样:需要服务器端侦听,客户机端请求连接,服务器端建立连接后双方才能通信。另外,应用程序可以是客户机,也可以是服务器程序,面不必象应用程序那样必须分别建立客户机程序和服务器程序。控件常见的方法和和事件:(1)用于服务器的常见函数和事件函数用途印用于在处理60事件时接受连入请求8关闭服务器应用程序的连接或监听插槽接收当前的数据包,将其保存在一个类型的变量中“创建一个插槽,并设置为监听模式给远程计算机发送数据事件用途》当远程计算机请求一个连接时触发该事件当新数据到达时触发该事件一后台进程发这个游戏真棒生错误时触发该事件当发送操作完成时触发该事件.0里接受客户端的关闭请求数据发送过程中触发该事件,提供两个参数:已发送的字节数,”剩余的字节数(2)用于客户端的常见函数和事件函数用途108关闭服务器应用程序的连接或监听插槽返回与远程计算机的连接接收当前的数据包,将其保存在一个类型的变量中给远程计算机发送数据事件用途当新数据到达时触发该事件.后台进程发生错误时触发该事件。当发送操作完成时触发该事件数据发送过程中触发该事件,提供两个参数.”已发送的字节数,”剩余的字节数我们列举一个利用协议的例子(编程环境98+6.5+6.)。(1)服务器端服务器端的程序当中建立一个名字为—的窗,窗布局如图1。图所有的服务器端的工作通过此窗来实现,声名一点要在对象中插入控件,您的机器上必须要装上(我装的是6.0),否则当您插人此对象时会提示:。插图2在』Ⅳ窗插入控件。做完上面的工作后,剩下的就是编写脚本了:1)开始侦听按钮(啦)1..=通讯协议设为协议,0为,1为.=6000本机的通讯端团图2号最好大于1000..《)启动监听2)关闭侦听按钮(3)1..=表示已经关闭侦听...3)发送按钮.(1.)很多朋友误写为4)对编写脚本似:(事件注释:接收客户端的连接请求)如果先前的连接没有关闭,关闭先前连接.0-1..-1..建立直接连接是事件自己的参数接受连接请求后=7伯:(事件注释:当有数据到达时触发该事件)接受到对方数据后.1..(1)|2.=将数据字符串显示在文本框中』:(事件注释:此事件响应客户端的)1:(事件注释:数据发送完毕后触发该事件)(7注意,7发送完毕!)(2)客户端客户端与服务器端很相似,也是建立一个』窗,布局结构如图3所示:图图3编写脚本如下:1)开始连接按钮(上)-1..=0通讯协议设为协议.=”76.40.120.33”对方的地址1..=6000对方的通讯端号-1.)防止双击出错-1..)发出连接请求等待服务器端建立连接¨..=7-1..=9其中=7表示连接成功,=9表示连接失败...=9(7连接.WOW网游7建立连接出错)2)关闭连接按钮(3)客户端断开连接..请求关闭连接-1..再次请求关闭连接《不要这句也可以,主要为了执行更成赤壁功)等待服务器端关闭连接-1..=—1.=9其中=表示连接已经成功关闭,=9表示关闭连接失败..=97连接,关闭连接出错)3)发送按钮(1)..(.)4)对编写事件脚本:(事件注释:当有数据到达时触发该事件)接受到对方数据后.一定要加上,与数据类型不同2.=将数据字符串显示在文本框中:(事件注释:数据发送完毕后触发该事件)一、弓罱随着的飞速发展,基于开发的业务应用系统越来越多,如办公自动化、电子商务和管理信息系统等。这些业务应用系统经常涉及到数据的统计、报表和打印。在实施动态交互和生成动态页面方面具有很大的优势,但在处理复杂数据统计、报表和打印时却遇到不小的麻烦。本文阐述一种利用实现数据统计、报表的基本思路和实现方法,同时提供一种巧妙调用打印报表的解决方案。二、应用实例假设有一家公司利用网络系统对公司员工进行管理,必然会涉及到各部门的员工统计。为了简单起见,假设最终的统计报表如右所示。与传统单机系统相比,在网络系统中使用实现以上数据统计、报表和打印会遇到以下问题:(1)数据统计时需要按部门进行分类统计,同时要记下各部门员工的具体名单。(2)报表生成时需按具体要求动态绘制几行几列表格,同时在适当的地方保持空白。(3)表格打印可以简单地按网页打印,但效果不好新发布,而公司员工统计表部门合计员工姓名市场部2张三李四研发部3王五赵六刘七员工合计5且不容易控制昨。三、实现方法简述基于的业务应用一般采用三层结构,客户端是普通的浏览器,中间业务逻辑应用层存放于服务器上,由服务器上的数据库接访问后台数据库。利用实现数据统计、报表和打印的过程如下图所示:注意7,7数据发送完毕7)客户端程序编辑完毕。此程序经测试完全通过,可以在同一台机器上进行测试,测试过程:(1)先运行服务器端程序,按“开始侦听”按钮;运行客户端程序,按“开始连接”按钮,测试两端发送数据。
(2)服务器端仍处打开状态,客户端按“关闭连接”按钮,然后重新按客户端的“开始连接”按钮,测试两端发送数据。测试环境98+6.5+6.0韩服。发行:将编译好的程序和8冉冉.一起发行,但不要忘记注册:32,文件所在的路径访.对于一点对多点的通信,与上面介优秀装备绍的大同小异,只要在图4服务器端的窗中再加入几个01对象即可,如图4为一个一点对二点的服务器端窗客户端的设计就完全相同了,关于一点对多点的程序代码我就不一一列举了。(收稿日期:2002年6月22日)囡利用.控件进行远程通信作者:吕和乾作者单位:刊名:电脑编程技巧与维护英文刊名:年,卷(期):2002(9)被引用次数:1次引证文献(1条)1.陈建军轻量级服务器的设计与实现[期刊论文-硅谷2010(5)。