当前位置:文档之家› 实现局域网中客户端程序的自动分发与更新

实现局域网中客户端程序的自动分发与更新

实现局域网中客户端程序的自动分发与更新
实现局域网中客户端程序的自动分发与更新

实现局域网中客户端程序的自动分发与更新

关于程序开发中C/S和B/S两种模式的讨论网上随处可见,B/S模式以其客户端的零维护等优点已逐渐成为主流的开发模式。随着绿色软件的盛行,很多客户端程序不需要进行安装,因此有些面向局域网应用的项目中,程序员完全可以根据具体应用开发出C/S程序,为了方便客户端程序升级维护,可以结合B/S模式的优点,实现客户端用浏览器自动下载升级客户端程序。笔者曾经用Delphi开发了一个面向局域网的C/S模式的系统,最近因客户业务变化客户端程序需要随时进行更新与维护。如果每一次升级维护都需要管理员到每个部门每台客户机进行重新复制文件,用户显然是难以接受的。因此笔者考虑做一个ActiveX控件嵌入到Html页面文件中,让用户借助浏览器实现客户端程序的自动分发、更新。以下以Delphi开发工具为例,将解决过程及基本代码写出来,所有代码在Delphi7+Window9X、Win2k、WinXP下测试过。

一、解决问题的思路及要点

Internet Explorer 3.0以上版本就支持在网页中嵌入ActiveX控件,用户通过浏览器访问网页时,将网页中的控件下载,并在用户机器上注册,以后就可在用户的浏览器上运行。控件下载一次后就驻留在用户本地机器上,下次再访问相同的网页时,如果ActiveX控件的版本不变,不再下载该控件,而是直接运行用户本地的控件。因此我们可以在Delphi中创建一个ActiveX控件,以实现自动下载客户端程序的功能。

在Delphi中实现文件下载的方法很多,比较简便的是直接用idHTTP组件。idHTTP提供了个Get方:Get(AURL:String; Const AresPonseContent:Tstream),该方法用Tstrem来封装了

返回的内容,通过对Tstream的SaveTo方法来保存下载的文件。Get方法必须指定下载文件正确的URL,而服务端的IP是可能改变的。在HTML中,利用脚本技术JavaScript可以获取当前

网页的URL,当访问者用浏览器打开一个网页时,JavaScript将产生一个指向该页面的Document 对象,Document的Location属性用于指定当前网页的URL。因此在编写代码时必须将Get方法的AURL参数设定为一个变量,这样可以先获取服务端网页的URL后,再传递给Get方法以便正确下载文件。

正确下载客户端程序后,还应该自动执行该程序。在DELPHI使用函数WinExce(lpCmdLine :pAnsichar;uCmdShow:Cardinal)即可执行外部EXE文件。

最后还应自动关闭打开的浏览器,可以利用动态数据交换技术DDE实现。Windows的DDE 机基于Windows的消息机制,两个应用程序通过相互之间传递DDE消息进行DDE会话,从而完成数据的请求、应答、传输,这两个应用程序分别称为服务器和客户。打开的浏览器可作为服

务器,而ActiveX可作为客户,Delphi的组件TDDEClinetConv用于客户程序建立和维护一个DDE会话。在浏览器未降低安全级别时,用户从客户机上访问嵌入了ActiveX的页面,不会弹出下载提示,用户仍然不能下载,因为该控件还没有证书,浏览器直接禁用。为此我们可以从网上下载数字签名工具建一个测试证书并对该控件进行数字签名。关于数字签名可以参见资料

https://www.doczj.com/doc/bb8868757.html,/200401/11.doc。

二、操作过程说明

1.在Delphi中创建ActiveForm:在Delphi7中,点击【File】→【New】→【Other…】→【ActiveX】→【Active Form】

什么是Active Form?Active Form也是ActiveX控件。不同的是,一般的ActiveX控件是单

一的控件,只能从一个VCL控件转换而来,而Active Form可以把一个或多个VCL控件转换为一个复合的ActiveX控件。

在接下来的Active Form Winzard对话框中New AcitveX Name项目中输入要创建的控件名如DownClient,其它默认。点击“确定”按钮后,Delphi中就创建了ActiveForm。从【SyStem】组件面板中拖入一个DdeClientConv组件,以实现关闭打开的浏览器。从【Indy Clients】组件面板中拖入一个idHTTP控件,以实现文件下载。

2.为ActiveForm添加一个方法

点击菜单栏中【View】→【Type Library】给当前控件添加一个方法,以接收需要下载文件的URL。在打开的类型库编辑窗口中点击“New Method”按钮,取名为GetDownUrl。

在右边窗口中选中“Parameters”选项页,在此定义一个参数。参数名DownUrl,类型定义为BSTR。定义好后,还必须在该窗口中工具栏上点击“Register Type Library”按钮以注册该方法。系统会弹击一个注册成功的消息框,如下图。

点击“OK”按钮,关闭类型库编辑窗口,在unit DownClientImpl1单元中,可以看到系统自动添加的过程GetDownUrl(const DownUrl: WideString)。

3.添加代码

procedure TDownClient. GetDownUrl(const DownUrl: WideString);

var

source,dest:string;

DDE:TDDEClientConv;

WinDir:Pchar;

MyStream;TMemoryStream;

begin

try

//获取系统目录

GetMem(WinDir,256);

getwindowsdirectory(WinDir,128);

IF FileExists(Windir+'\Client.exe') then DeleteFIle(Windir+'\Client.exe');//

删除客户端文件

MyStream:= TMemoryStream.Create;//下载客户端文件Client.exe

Source:= DownUrl +'Client.exe';

Dest:=Windir+'\Client.exe';

IdHTTP1.Get( Source,MyStream );

MyStream.SaveToFile(Dest);

MyStream.Free;//释放

//执行客户端EXE文件

winexec(pchar(Windir+'\Client.exe'),SW_SHOWNORMAL);

Finally

//关闭当前打开的IE浏览器

DDE:=TDDEClientConv.Create(self);//创建DDE客户端

If DDE.etLink('iexplore','WWW_Exit') then //建立DDE连接

DDE.RequestData('WWW_Exit');//关闭IE

DDE.Free;

end;

end;

4.编译ActiveForm

设计好ActiveForm后,还需要正确设置相关的选项:使用【Project】→【Web Deployment Options】菜单命令打开对话框,指定输出路径。

Target Dir:用于指定要发布的ActiveForm在Web服务器上的路径。如:C:\inetpub\wwwr oot

Target URL:用于指定要发布的ActiveForm在Web服务器上的URL 。如http://localhostHTML dir :用于指定生成的样本HTML文件的路径,该文件包括对ActiveForm的引用,做测试用。

使用【Project】→【Web Deploy】来编译该ActiveForm。Delphi在指定的目录下生成一个Web页和一个ActiveX控件DownClientProj1.ocx。

下面是产生的样本Web页:

Delphi 7 ActiveX Test Page

You should see your Delphi 7 forms or controls embedded in the form below.


classid="clsid:BA667154-2695-4319-868A-14216279740E"

codebase="http://localhost/DownClientProj1.ocx#version=1,0,0,0"

width=350

height=250

align=center

hspace=0

vspace=0

>

5.修改Web页面的内容

在样本Web文件中,用标记了ActiveX的属性。在本文前面分析到,可以用HTML 的DOCUMENT对象的LOCATON属性获取当前页面的URL以传递给ActiveX的GetDownUrl(const DownUrl: WideString)方法,以便正确下载客户端文件,因此,应当修改WEB 文件内容如下:

name="zxt" //给ActiveX赋一个名称属性

classid="clsid:BA667154-2695-4319-868A-14216279740E"

codebase="http://localhost/DownClientProj1.ocx#version=1,0,0,0"

width=350

height=250

align=center

hspace=0

vspace=0

>

6 对ActiveX控件数字签名

证书由下面过程产生:

(1) 产生名为zhangxt(自己命名)的证书与私钥文件,私钥为zhangxt

makecert -n CN=公司名称-sv zhangxt.pvk zhangxt.cer

(2) 由证书生成spc

cert2spc zhangxt.cer zhangxt.spc

(3) 对DownClientProj1.ocx控件进行签名:

SIGNCODE DownClientProj1.ocx -spc zhangxt.spc -v zhangxt.pvk

当用户在客户端用浏览器访问服务端的网页时,浏览器会弹出下载提示如下图,如果用户选择“是”,则网页中的ActiveX会下载到用户端客户机,ActiveX会自动下载客户端程序并在本地机执行,自动关闭打开的浏览器,不再需要〖LL〗管理人员到每个部门每台客户机上重新复

制文件,实现了客户端程序的自动分发。客户端程序升级后只要将升级后的程序放在服务端覆盖原来程序即可,这样就实现了程序的自动更新。

限于篇幅,本文旨在介绍解决问题的思路及要点,并列出简要代码,其实在实际应用时还需加上一些功能,如客户端程序不只一个EXE文件还有DLL文件,配置文件时可以遍历文件夹逐

个进行下载,还可以根据用户权限实现下载不同的文件列表等,读者应根据自己的实际应用进行完善。当然,如果客户端程序不是绿色软件,需要用户人工进行安装操作时,本文所介绍的方法显然是达不到客户端零维护这个要求的。另外,用本文所介绍的方法进行程序自动下载时,建议在服务端进行IIS设置时,“执行许可(P)”项目设置为“无”,而不要设置成为“脚本和可执行程序”,因为ActiveX会把exe文件认为可执行程序立即进行执行,这样就不能正确下载了。

局域网聊天系统(详细设计)

局域网聊天系统 详 细 设 计 成绩:

目录 1.功能需求 (1) 2.数据库设计 (1) 2.1 基本表设计 (1) 2.1.1 表结构汇总 (1) 2.1.2 T_Users表结构设计 (2) 2.1.3 XXX表结构设计 (2) 2.2 视图设计 (2) 2.2.1 视图汇总 (2) 2.2.2 XXX视图设计 (2) 2.3 存储过程设计 (3) 2.3.1 存储过程汇总 (3) 2.3.2 XXX存储过程代码 (3) 3.服务器端设计及实现 (3) 3.1 启动服务器功能的设计与实现 (3) 3.1.1 界面设计 (3) 3.1.2 流程 (4) 3.1.3 关键代码 (4) 3.2 消息管理功能的设计与实现 (4) 3.2.1 界面设计 (3) 3.2.2 流程 (4) 3.2.3 关键代码 (4) 4.客户端的设计与实现 (5) 4.1 注册模块的设计与实现 (5) 4.1.1 界面设计 (5) 4.1.2 流程图 (6) 4.1.3 关键代码 (6) 4.2 登陆功能的设计与实现 (6) 4.2.1 界面设计 (5) 4.2.2 流程图 (5) 4.2.3 关键代码 (6) 4.3 聊天功能的设计与实现 (7) 4.3.1 界面设计 (8) 4.3.2 流程图 (8) 4.3.3 关键代码 (9) 5.人员及分工 (9)

局域网聊天系统 详细设计1.功能需求 图 1 项目功能结构图2.数据库设计 2.1 基本表设计 2.1.1 表结构汇总 表 1 基本表汇总

2.1.2 T_Users表结构设计 表 2 用户表(T_Users)结构设计 2.1.3 XXX表结构设计 表 3 XXX(xxx)结构设计 2.2 视图设计 2.2.1 视图汇总 2.2.2 XXX视图设计

电脑局域网共享设置

电脑局域网共享设置 1. 硬件是否连通 我们在计算机的连机之前首先要确认的就是这两台计算机在网络上是否已经连接好了,也就是说硬件部分是否连通。可以通过开始-运行中用ping命令来检测。将两台计算机都最好是各自手动设置IP(比如172.192.0.1 子网掩码255.255.255.0 而另一个是172.192.0.2 子网掩码相同)使用命令ping 172.192.1.2(在IP是172.192.0.1 的计算机上使用)使用ping 172.192.0.1 (IP是172.192.0.2上使用)看两台电脑是否已经连通。若连通了就可以了,若没那就要检查硬件的问题了,比如网卡是不是好的有没有插好网线是不是好的一般也就这3个情况了。 关于IP的具体设置步骤: 我的电脑-控制面板-网络连接-本地连接右键属性-常规-找到TCP/IP协议-点下面的属性-常规-选择使用下面的IP地址,然后填IP和子网掩码就可以了。 2.在网络邻居看不到对方 请确认自己的工作组是否正确双方应在相同的工作组里面具体的操作如下: 电击“我的电脑右键-属性-计算机名”可以看到你的工作组。要修改的话就点“更改”就可以了。 3. 出现字句“您可能没有权限使用网络资源,请与这台服务器的管理员联系以查明您是否有访问权限” 在说明时没有特别指出的话我们都以默认的guest帐户连机 ⑴当你在自己的电脑上点机网络邻居的时候出现的,可能的原因有: ①XP本身所自带的网络防火墙没有关闭,请关闭。设置如下: 我的电脑-控制面板-网络连接-本地连接右键属性-高级就可以看到了,把那个勾去掉,不用管它的提示。 ⑵当你在网络邻居的查看工作组计算机里面看到了对方,但点击的时候出现上面字句的原因: ①恭喜你原因是出在对方的计算机上的 ②对方没有关掉防火墙(自身的,后来装的都有可能) ③对方没有开启guest帐户 ④位于我的电脑-控制面板-管理工具-安全设置-本地安全策略-用户权利指派中的“拒绝从网络登陆”看看有没,有guest 就删除 ⑸对方在注册表里做过一些修改如下: [HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa] "restrictanonymous"=dword:00000001 ;禁止空连接若改2则匿民用户无法连接你的IPC共享把这个删除就可以了。 4.连机是不是一定要开启guest帐户 答案是否定的,连机不一定非要开启guest帐户。只要你愿意,你甚至可以有管理员帐户登陆,只要更改相关的设置就可以了。设置如下: 我的电脑-控制面板-管理工具-安全设置-本地安全策略-安全选项中“网络访问:本地帐户的共享和安全模式”(默认是来宾)改为“经典”即可。然后连机点击对方的时候,用户那一栏是可以自己填的,可以用对方电脑上的任何已经开启了的用户进行登陆。不过需要注意的一点是在这个安全选项中还有一项那就是“帐户:使用空白密码的本地帐户只允许进行控制台登陆”也就是说对方电脑上的别的帐户,比如说管理员帐户密码是空的反而不能登陆。这时可以关掉这个项或者让对方给需要登陆的帐户设置个密码。 5.关于guest帐户的一些问题

JAVA局域网聊天参考文献

主要参考文献: [1]侯俊杰.深入浅出MFC[M].武汉:华中科技大学出版社,2001. [2]朱福喜,傅建明,唐晓军.Java项目设计与开发范例[M].北京:电子工业出版社,2005. [3]朱福喜,唐晓军.Java程序设计技巧与开发实例[M].北京:人民邮电出版社,2004. [4]洪维恩,何嘉.Java面向对象程序设计[M].北京:中国铁道出版社,2005. [5]刘慧宁.Java程序设计[M].北京:机械工业出版社,2005. [6]殷兆麟.Java网络编程基础[M].北京:清华大学出版社,2004. [7]黄强.WINDOWS网络编程[M].北京:人民邮电出版社,2003. [8]W.Richard Stevens.TCP/IP详解[M].范建华,译.北京:机械工业出版社,2000. [9]Andrew S.Tanenbaum,Vrije Universiteit,Amsterdam,The Netherla.计算机网络[M].4版.潘爱民,译.北京:清华大学出版社,2004. [10]林晓.基于TCP/IP的局域网聊天工具设计[J].福州:福建电脑,2007,(10): 123-124. [11]林锐.软件工程思想[M].西安:西安电子科技大学出版社,2001. [12]耿祥义,张跃平.Java2实用教程[M].2版.北京:清华大学出版社,2006. [13]赵海亮.局域网聊天程序的分析与实现[J].北京:中国科技信息.2004,(22):17-18. [14]马勇.基于UDP多播文件传输方法的研究[J].福州:福建电脑.2009,(2):69-70. [15]黄海芳,宋筱媛.基于UDP组播的局域网聊天设计[J].福州:福建电 脑.2008,(2):121-122.

局域网控制软件

局域网控制软件 局域网控制软件是指具有带宽管理(基于用户、应用、时间优化带宽),上网行为的审计与控制(各种网站的访问、IM、P2P、流媒体等应用)、上网内容的审计与关键字过滤(如对邮件、Webmail、外发的博客、IM、FTP等内容做记录)等基本作用的员工上网控制软件。如今,可基本将此软件细分为上网控制软件、内网控制软件、文档加密软件等三类,比如百络网警局域网控制软件与网络人远程控制软件。 局域网控制软件是针对网络带宽滥用、企业关键应用无法保证等问题而开发的专业网络管理软件,可以控制网络流量的分配;对局域网电脑进行监控;分配、开启、关闭网络端口。可以增加企业的网络线路的安全,并且控制整个网络的流量。配置局域网控制软件需要对网络线路极其了解,否则容易发生掉线。 百络网警局域网控制软件功能 1、外设及端口管理控制 管理人员可以根据需要对局域网内电脑的各种输入/输出设备接口进行开放或禁止,包括:刻录机、磁盘驱动器、串/并口、调制解调器、USB等各种接口。 2、网络应用控制 管理人员设置记录所有网络访问操作,软件根据安全策

略决定是否允许相应的网络行为,可以阻止计算机运行某些指定的应用程序或浏览指定的网站。 3、实时电脑行为控制 管理人员可以实时查询文件操作、屏幕快照、应用程序、网站浏览等情况,并且可以做出实时响应。 4、远程控制 管理人员可以通过软件控制台远程取得客户机的控制权,对于远端客户机出现的问题,管理人员能够即时、方便的解决,在远程维护或者远程操作业务系统中发挥多方面的作用。 5、软件分发控制 针对一些需要安装的软件和系统补丁,管理人员可以通过软件分发的形式方便、快速的完成,省去许多奔波、重复之累。 6、运行统计 软件会生成管理人员所关心的电脑应用的各种统计报告,从而对电脑使用情况进行评估,可提供如下查询:网站访问记录、应用程序记录、文件使用记录、屏幕快照记录。 7、客户端控制 提供了对在线受控电脑的部分功能控制,如对受控电脑进行发送消息、电脑锁定、电脑用户注销、电脑进行重启动。 8、系统资源管理控制

基于JAVA局域网聊天程序设计与实现(附源代码)

局域网聊天课程设计 摘要 随着互联网的发展,网络聊天工具作为一种交流工具,已经受到网民的青睐。目前,出现了很多功能强大的聊天工具,其中应用比较广泛的有腾讯QQ、MSN-Messager等等。 即时通讯软件,是每一个上网用户都需要的工具,它除了能够让您迅速地在网上找到自己的朋友和伙伴之外,还可以实时交谈和传递信息,截止到目前,全球约有近3亿多人使用即时软件,正因为即时通讯软件拥有数以亿计的用户和增长的市场,所以各个公司都盯上了这个最大的市场,一时间,即时通讯市场硝烟四起。 对等网络(peer-to-peer,简称P2P),应用最初出现时和现在并不相同。事实上可以认为它是若干不同技术以及流行趋势相结合的产物。以下是导致P2P技术发展最重要的趋势:首先,一些新技术与软件工程的结合,形成了一种将工作分散的趋势。P2P计算正是这种分散工作趋势的结果。其次,在企业应用集成等因素的驱动下,过去十年渐渐形成从集中的单机系统转向分布式系统。然而随着互联网的发展,全面的分布式计算也就成为一种迫切需求。 关键词:局域网聊天 P2P java

Abstract With the development of the Internet,the chat tool as a communication tool, has been popularly accepted by netizens of all ages. At present, there are many powerful chat tools, of which Tencent QQ, MSN-Messager are much more prevalent. Instant messaging software is necessary for every one who connects to the internet, which can not only provide you a prompt way to find friends and partners online, but can provide you the convenience of internet relay chat and information delivering. Up to now, there are about 300 million people using real-time software all over the world. As more and more corporations have focused on this market with growing potential, which has hundreds of millions of uses, the competitions among these corporations are extremely fierce. The initial application of peer-to-peer network (peer-to-peer, referred to as P2P) is not the same as it is now. In fact, it can be regarded as a combination of different technologies and fashion trends. Below are the most important trends that have led the development of P2P technology: First of all, the integration of software engineering and new technologies led to a working dispersion trend. As a result, P2P computing was born. Then, in the past decade, it has turned fro m a single centralized system to distributed system due to the motivation of factors such as enterprise application integration. At last, with the development of the Internet, however, a comprehensive distributed computing has become an urgent need. Keywords:LAN chat P2P java

如何利用路由器设置局域网

如何利用路由器设置局域网,我们同事用的是TP-LINK路由器共用一条网线上网,听说可以用路由器实现虚服务器实现资源共享,但是XD是个小鸟,不知从哪里下手,请各位大侠指教,谢过。 家庭或小型办公室,如果有两台或更多的计算机,很自然地希望将他们组成一个网络。为方便叙述,以下约定将其称为局域网。在家庭环境下,可用这个网络来共享资源、玩那些需要多人参与的游戏、共用一个调制解调器享用Internet连接等等。办公室中,利用这样的网络,主要解决共享外设如打印机等,此外,办公室局域网也是多人协作工作的基础设施。 别看这样小的网络工程,在过去也是需要专业人员来进行组网配置的。那时,大部分操作的都是手工的,一般的用户都不具备相应的知识和经验。正好属于"高不成低不就"的情况,自然限制了它的发展。Windows XP的出现,打破了这种局面,这依赖它内建有强大的网络支持功能和方便的向导。用户完成物理连接后,运行连接向导,可以自己探测出网络硬件、安装相应的驱动程序或协议,并指导用户,完成所有的配置步骤。 本文介绍两种在Windows XP操作系统下的组网方案,并介绍Windows XP用于局域网中的各种很有特色的功能。 一. 目标: 组成家庭局域网:对外,可以连接Internet,允许局域网内的各个计算机共享连接。对内,可以共享网络资源和设备。 二. 采用什么网络形式? 家庭网中的计算机可能有桌面机或便携机,例如掌上电脑或笔记本机等,也可能出现各种传输介质的接口,所以网络形式上,不宜都采用有线网络,无线接口是必须考虑的。但如果可以明确定位在纯粹的有线网上,也可不设无线接口。所以,这里提供两种方案: 1. 有线与无线混合。 2. 有线。 三. 网络硬件选择 网络适配器(网卡)可采用PCI、PC或PCMCIA接口的卡(后两者多用在便携式机或笔记本机上),Windows XP也支持用USB接口的网络适配器。究竟采用那种适配器,取决于接入网络中的计算机。无论那种适配器,都需要注意与现有计算机的接口以及HUB的协调一致,USB接口的适配器可能适应性更强一些,但对于较旧的计算机,又需要注意它是否支持USB 接口。 网络连接线,常用的有同轴电缆和双绞线,这都是大家熟悉的东西,不多解释。究竟采用哪一种,就看你怎么想了。 四. 可采用的网络结构和介质 以太结构:这种结构在办公室或商业用户中最为流行,熟悉的人也很多,技术资料和维护人员也容易找到,所以不多赘述。 电话线连接:这种形式主要的特色是成本很低,物理连接也很简单,适用于大部分的家庭用户。 无线电波:利用电磁波信号来传输信号,可以不用任何连线来进行通讯,并可以在移动中使用。但需要在每台计算机上加装无线适配器,成本高是肯定了。在我国,无线形式用在计算机网络通讯的还较少。在美国,用于无线网络的是一个称为IEEE 802.11b的标准协议,用于计算机近距离网络通讯。在该协议支持下,可达到的网速是11 Mbps。 五. 方案之一 这是一个有线、无线混合方案,具体结构可以参看图1。这个例子中,用4台计算机组成了一个混合网络,PC1是主机,它与外部连接有3个通路: 1. 与Internet接连的调制解调器:用于整个网络的各个计算机共享上网之用。

局域网点对点通信软件设计与实现

《网络编程技术》 课程设计报告 课程设计题目:局域网点对点通信软件与实现作者所在系部:计算机科学与工程系 作者所在专业:网络工程 作者所在班级: 作者姓名: 作者学号: 指导教师姓名: 完成时间: 2013年07月10日

课程设计任务书

摘要 所谓网络中的点对点通信是实现网络上不同计算机之间,不经过任何中继设备而直接交换数据或服务的一种技术。由于允许网络中任何一台计算机可以直接连到网络中的其他计算机,并与之进行数据交换,这样既可以消除中间环节,也使得网络上的沟通变的更加容易、更加直接。本文介绍的是一种是用Winsock编程技术,基于TCP/IP协议的、面向连接的流式套接字网络通信编程设计。 局域网即时通讯软件使用TCP协议作为传输层的协议,采用点对点模式服务,不需要服务器支持,使局域网用户的使用更加方便和高效。它可以实现局域网用户的自动检测,用户间文本信息的交流,文件的传输等功能。 本系统使用Visual Studio 2010作为开发工具,将.NET中的一些技术运用到系统中关键词:点对点;TCP/IP;Socket;UDP;P2P

目录 摘要 (2) 目录 (3) 第1章绪论 (4) 1.1课题研究现状分析 (4) 1.2选题的目的及意义 (4) 第2章系统需求分析 (5) 2.1 问题的提出 (5) 2.2 系统的设计目标 (5) 第3章系统总体设计 (6) 3.1系统功能设计 (6) 3.2功能模块的说明 (7) 3.2.1初始化(广播用户信息) (7) 3.2.2用户列表管理 (7) 3.2.3文本信息传输 (7) 3.2.4文件传输 (7) 3.2.5发送心跳包 (7) 第4章系统实现 (8) 4.1初始化模块的设计和实现 (8) 4.1.1监听端口 (8) 4.2 广播消息 (8) 4.3 文本消息的发送和接收 (9) 4.4 文件的发送和接收 (12) 4.5发送心跳包 (14) 第5章课程设计总结 (16) 5.1 主要问题及解决办法 (16) 5.2 课程设计体会 (16) 5.3 自我评定 (16) 参考文献 (17)

局域网内的多功能聊天室的设计与实现

JISHOU UNIVERSITY 专业课课程论文题目:局域网内的多功能聊天室的设计与实现 作者: 学号: 所属学院:信息科学与工程学院 专业年级: 总评分: 完成时间: 吉首大学信息科学与工程学院

局域网内的多功能聊天室的设计与实现 局域网内的多功能聊天室的设计与实现 (吉首大学信息科学与工程学院,湖南吉首 416000) 摘要 在计算机技术飞速发展的今天,随着Internet的普及和发展,人们的生活和工作也越来越离不开信息网络的支持,而聊天室是人们最常见、最直接的网上交流的方式。本论文主要研究一个以网络交友为主,为广大用户提供一个借助网络进行人际交往的信息平台。 本文所设计的局域网聊天系统是基于开放的WEB服务器应用程序开发设计的,其主要特征是能动态完成信息的传递且具有高效的交互性,有效的处理客户请求且具有更简单、更方便的数据库访问方法,易于维护和更新。这种技术程序由JAVA、HTML、数据库和脚本语言组合而成。主要功能模块包括:用户登录、注册部分;编写和显示聊天记录部分;管理员管理聊天室的管理部分。聊天系统编写和显示聊天记录部分界面友好,提供动作、表情、公聊或私聊等操作;管理部分可以删除不守规矩的注册用户、踢出在线用户以及删除某些不合时宜的聊天记录等、根据数据库需求分析,在ACCESS中定义3个表:用user表来存放注册用户信息、用activetable 表来存放当前在线用户信息以及用message表来存放聊天记录。本系统相比较其他信息交流平台具有开发方便、快捷,占用资源少,维护方便等优点。 【关键词】Java,数据库,脚本语言,聊天系

LAN of multi-function chat room design and Implementation Raotao (College of Information Science and Engineering,Jishou University,Jishou,Hunan 416000) Abstract The rapid development of computer technology today, with the popularity and development of Internet, people's work and life has become increasingly inseparable from the support of the information network, and the chat room is one of the most common, the most direct online communication mode.In this thesis, a network of friends, for the vast number of users with a network of have the aid of interpersonal information platform. The design of the LAN chat system is based on an open WEB server application development and design, its main characteristic is to complete the information transmission dynamically with high interactivity, effective customer request and has a more simple, more convenient database accessing method, easy maintenance and update.The technical program by JAVA, HTML, database and script language and combination.The main function modules include: user login, registration section; write and display chat recording part; the administrator manage the chat room management section.Chat system to prepare and display chat interface friendly, with action, expression, the public chat or operation; management can remove the unruly registered user, play online user and delete certain be inopportune or inappropriate chat records, according to the database needs analysis, defined in ACCESS 3: user table table for registered users of information, using activetable table to store the current online user information and the use of message table to store the chat record.This system is compared with other information exchange platform with the development of convenient, fast, less resource occupation, easy maintenance and other advantages. Key words:JA V A; data capture; information analysis ; Winpcap;Jpcap

局域网聊天程序的实现

分类号:TP311.1 U D C:D10621-032-(2007)6165-0 密级:公开编号:2003032147 成都信息工程学院 学位论文 局域网的聊天程序的实现 论文作者姓名:吴剑辉 申请学位专业:网络工程 申请学位类别:工学学士 指导教师姓名(职称):王海春(教授) 论文提交日期:2007年06月10日

局域网的聊天程序的实现 摘要 网络通讯是目前计算机用户进行交流最普遍的方式,各种各样的聊天软件也层出不穷;服务提供商也提供了越来越丰富的通讯服务功能。本文介绍了在Windows环境下开发局域网聊天程序思路和方法。系统使用流行的Delphi7.0开发软件,采用Socket技术实现网络通讯。数据库使用Delphi自带的Database desktop。系统采用典型的C/S(服务器/客户端)构架。系统主要实现了用户注册、登录、聊天、服务器管理等功能。本系统从需求分析、系统的设计、具体功能的实现都严格遵循了软件设计工程的思想。 关键词: Socket; TCP/IP; C/S

The Implementation of LAN Chatting Program Abstract Network is the most popular way of communication between computer users, therefore a lot of chatting softwares come out; on the other hand, more communication services are provided by the ISP. This paper introduces the ideas and methods of LAN chatting program which are developed on Windows. This system is developed by the Delphi7.0 software, and uses the Socket technology to implement network communications. Database using its own database desktop. Software is based on C/S architecture. The system mainly implements the functions of user registration, login, chatting, server management etc.From requirement analysis, outline design, detailed design to coding, function test, the implementation of the function in this essay absolutely follow the process of the software development. Key words:Socket; TCP/IP; C/S

易语言简单局域网聊天代码(客户服务器组件编写)

客户机代码:. 版本2 .支持库shell .支持库xplib .程序集窗口程序集1 .程序集变量文件号1, 整数型 .程序集变量文件长度, 整数型 .程序集变量发送内容, 字节集 .程序集变量文件名, 文本型 .程序集变量文件号2, 整数型 .子程序_按钮1_被单击 .局部变量现在时间, 文本型 .如果(编辑框7.内容=“1”)

.如果(编辑框6.内容≠“”) .如果(编辑框2.内容≠“”) 客户1.发送数据(“聊天”+编辑框2.内容) 现在时间=到文本(取年份(取现行时间())) +“/”+到文本(取月份(取现行时间())) +“/”+到文本(取日(取现行时间())) +“/”+到文本(取小时(取现行时间())) +“:”+到文本(取分钟(取现行时间())) +“:”+到文本(取秒(取现行时间())) 编辑框1.内容=编辑框1.内容+“【本机】”+现在时间+#换行符+“”+编辑框2.内容+#换行符 编辑框2.内容=“” .否则 信息框(“发送消息不能为空”, 48, “提示”) .如果结束 .否则 信息框(“服务器IP地址不能为空”, 48, “提示”) .如果结束 .否则 信息框(“服务器未连接”, 48, “提示”) .如果结束 .子程序_按钮2_被单击 .如果(编辑框6.内容≠“”) .如果(编辑框8.内容≠“”) .如果(客户1.连接(编辑框6.内容, 1991) =真) 播放MP3 (1, “xlj.mp3”) 编辑框1.内容=编辑框1.内容+“连接:”+编辑框6.内容+“成功”+#换行符 按钮2.禁止=真 编辑框7.内容=“1” 客户1.发送数据(“昵称”+编辑框8.内容) .否则 播放MP3 (1, “lk.mp3”) 编辑框1.内容=编辑框1.内容+“连接:”+编辑框6.内容+“失败”+#换行符.如果结束 .否则 信息框(“请填写你的昵称”, 48, “提示”) .如果结束

无线路由器怎么设置局域网

无线路由器怎么设置局域网 首先,你有无线路由。你先都插好插口。开始设置:用台式做主机,插好后上网址192.168.1.1 输入账号密码,这个账号密码一般是guest 你可以看路由说明书进行设置。然后就进去设置你的宽带账号密码。就等于给账号密码给无线路由自动帮你拨号,电脑开机就能直接上网。然后设置无线网络名和密码。设置好保存,然后你的手提电脑就可以搜索到你的无线路由,打上密码就能上了。现在主要你是玩游戏,其实这样子两台机就已经建立的局域网。直接就可以在局域网上玩了。不过有时候搜索不到,可能是因为防火墙拦截。关掉防火墙试试。 笔记本一般有设置的开关,xp的通过开始菜单的网络连接就能够设置了 先把无线路由接在台式机上,在IE栏输入192.168.0.1或192.168.1.1,具体是哪一个根据不同型号的路由来定,可以参考说明书。进去后设置好宽带账号,密码,开启DHCP及无线,然后打开笔记本无线信号,搜索无线信号,输入密钥即可登录无线路由上网,并且两者通过路由形成局域网,IP是在同一网段,玩游戏时,最好关闭防火墙。 无线路由器接入有线局域网,如何设置? 小型办公室,原用1M adsl modem + 16口以太网交换机共享上网。没有设置单独服务器,开启adsl modem的路由功能,所有台式机网关设置为:192.168.1.1 为方便notebook用户上网,购一台TP-LINK 无线路由器TL-WR541G, 用一根普通UTP网线将此路由器(W AN口)联入以太网交换机中任意空余口,请教各位高手: 1、如何设置该无线路由器? 2、是否需要开启无线路由器的DHCP功能? 3、如何设置无线路由器的IP? 4、notebook的网关如何设置? 最终目的是将所有无线有线用户互联互通,无线用户能够访问LAN上的资源。如何设置? 随着科学技术的发展,很多中小企业都走上了信息化的道路;不过由于受人员和资金的局限,它们大多选择了ADSL宽带 + 路由器(或交换机)的模式;随着中小企业规模的不断扩展,网络也需要不断延伸;这时,无线网络正好成为有线网络的补充!!这也是提问网友面临急需解决的问题!!下面笔者就把一些关于有线网络改造成了“有线+无线”的混合网络的过程简单介绍给大家: 由于这次改造只是为了拓展有线网的范围,因此在无线网络设备的选购上,我们主要是选购了数宽(SERCOMM)网络套装产品,包括IP806LM无线路由器、CB2400G 802.11G 无线PC卡、UB801R USB2.0无线网卡。

局域网即时聊天程序的设计与实现论文

摘要 局域网即时聊天通过进行文本聊天和语音聊天来实现彼此沟通、交流信息。 本次局域网即时聊天程序设计主要用了Visual C++编程环境,实现了在LAN中 在线用户的文本、语音交互。 在设计里涉及到了网络通信基本原理和Socket编程及语音处理API技术。 由于程序是在TCP/IP环境下运行,所以分服务器端和客户端。服务器端和客户 端是通过建立Socket链接来实现聊天功能。 本次设计主要着重于语音聊天部分,在本次论文里主要以语音聊天的流程和 各模块之间的关系及Socket处理为主说明。 关键词: Visual C++编程环境网络通信基本原理 Socket编程语言处理API

Abstract The local area network chats immediately through carries on the text to chat with the pronunciation chats realizes each other communication, the exchange information. This local area network chatted the programming mainly to use Visual immediately the C++ programming environment, has realized in LAN the on-line user's text the pronunciation interactive Involved in the design to the network correspondence basic principle and the socket programming and the pronunciation processes the API technology. Because the procedure is in TCP Under the IP environment moves, therefore divides the server end and the client side. The server end and the client side are through establishes Socket to link realizes chats the function. This design mainly emphatically chats in the pronunciation the part, mainly between the flow and various modules relations and the socket processing which chats by the pronunciation primarily explained in this paper. Keywords:Visual C++ programming environment network communication fundamentals Socket programming sound API.

如何设置局域网访问权限

如何设置局域网访问权限 以下是小编向大家分享的如何设置局域网访问权限,希望可以帮到你。 一、首先启用guest来宾帐户; 二、控制面板→管理工具→本地安全策略→本地策略→用户权利指派里,“从网络访问此计算机”中加入guest 帐户,而“拒绝从网络访问这台计算机”中删除guest帐户; 三、我的电脑→工具→文件夹选项→查看→去掉“使用简单文件共享(推荐)”前的勾; 四、设置共享文件夹; 五、控制面板→管理工具→本地安全策略→本地策略→安全选项里,把“网络访问:本地帐户的共享和安全模式”设为“仅来宾-本地用户以来宾的身份验证”(可选,此项设置可去除访问时要求输入密码的对话框,也可视情况设为“经典-本地用户以自己的身份验证”);

六、右击“我的电脑”→“属性”→“计算机名”,该选项卡中有没有出现你的局域网工作组名称,如“work”等。然后单击“网络ID”按钮,开始“网络标识向导”:单击“下一步”,选择“本机是商业网络的一部分,用它连接到其他工作着的计算机”;单击“下一步”,选择“公司使用没有域的网络”;单击“下一步”按钮,然后输入你的局域网的工作组名,如“work”,再次单击“下一步”按钮,最后单击“完成”按钮完成设置。 一般经过以上步骤,基本可以解决。如果不行,再往下看: 七、检查本地连接是否被禁用,右击“本地连接”→“启用”; 八、关闭网络防火墙; 九、检查是否启用了域,是否加入了该域并检查域设置; 十、检查是否关闭了server服务; 十一、检查本地连接IP、子网掩码、网关及DNS设置是否有误;

基于Qt的p2p局域网聊天和文件传输软件要点

基于Qt的局域网聊天和文件传输软件设计 摘要 随着计算机网络技术的飞速发展,人们对于网络的依赖性也越来越大。通过网络的局域网通信也越来越受到人们的喜爱,比如说现在非常流行的QQ局域网通信软件就解决了人们在网络中交流的需求。 基于Qt的P2P局域网聊天和文件传输软件,是基于TCP/IP协议中的TCP 和UDP协议完成的一个能够完成局域网通信和传输文件的软件,该软件实现了局域网内的通信,使用该软件作为通信和传输文件的工具,既简单又安全。 关键词:计算机网络, TCP, UDP , 文件传输; Abstract With the rapid development of computer network technology, people are more and more dependent on the network. Instant messaging via the Internet has become more and more popular, for example, it is now very popular QQ instant messaging software to solve the needs of people in the network communication. Based on P2P instant chat and file transfer software is based on TCP / IP protocol in the TCP and UDP protocols to complete a to complete the instant messaging and file transfer software, the software realized the LAN communication, the use of the software as a communication and file transfer tool, which is simple and safe. Key word:computer network,TCP, UDP , file transfer;

计算机毕业设计85UDP局域网QQ聊天程序设计说明书

摘要 随着网络技术的发展及人们生活的需求,网络聊天已越来越受到人们的青睐。网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大的方便。 本设计开发的是一个局域网QQ聊天软件,运用软件工程的设计流程,使用现在比较普遍和流行的C#语言,采用面向对象的方法,综合运用数据库编程技术、多线程开发技术、网络通讯技术,以Microsoft Visual Studio 2005作为系统前台应用程序开发工具,Microsoft SQL Server 2000作为后台数据库管理系统,在Windows XP平台下进行开发。 本局域网QQ聊天软件采用服务器端/客户端(C/S)模式。客户端采用UDP与服务器连接,客户端之间也是通过UDP互相通讯。服务器端主要用于开启和关闭UDP协议的监听服务,还可以查看局域网内已注册的所有的用户以及他们的在线状态。客户端分为注册窗口、登录窗口、QQ窗体主界面以及聊天界面。服务器端要先开启监听服务,客户端才可以进行登录,然后才可以与其他登录的在线用户进行文本信息的聊天,还可以进行点对点的语音聊天,视频聊天和文件传输,还可以进行拍照和录像等。此外,还对该软件进行了皮肤的加载以及打包成安装源。 该软件运行稳定,界面美观、操作简便。在局域网内部使用该局域网QQ聊天软件,可以方便人与人之间的沟通、交流;可以大大提高企业的工作效率;拉近人与人之间的关系。 关键词:局域网;聊天软件;客户端;服务器端;UDP协议

Abstract With the development of networking technology and the living demand of people, chatting on network is more and more acceptable by people. Internet chat has become an important tool to transmission of information and exchange of feelings in our life, it brings a great convenience. The topic of this paper is going to talk about that to develop the local area network QQ chat software. This local area network chat software using the design stream of the software project, using the C# language which is very common and popular, using the object-oriented approach, the technology of the database programming, multi-threading development technology and the network communication technology, makes Microsoft Visual Studio 2005 as the front application design tool, Microsoft SQL Server 2000 are used as the background DBMS( the database management system ), and it was programmed in the Windows XP System. The local area network QQ chat software uses the server and client (C/S) mechanism. And the client connects the server using UDP, and they communicate each other by UDP. Server-side is mainly used to open and close the UDP protocol monitoring service, and you can also look over all the registered users and their online status whom in the local area network. Client is divided into registration window, the login window, the main QQ form and the chat form. If the client wants to log in, the server monitoring service must first open the listening service, then the client can chat with the others which have already logged, and also can voice chat, video chat and files transfers, and also can take pictures and videos. In addition, the software has been load the beautiful skin and package into the installation source. This software has an interface aesthetics, stable operation, simple operation. Using QQ software in the LAN internal can help people to communicate with others easily, can greatly improve the efficiency of the enterprises, close relationships between people. Key Words: Local Area Network; Chat Software; Client; Server-side; UDP protocol

相关主题
文本预览
相关文档 最新文档