登录

  • 登录
  • 忘记密码?点击找回

注册

  • 获取手机验证码 60
  • 注册

找回密码

  • 获取手机验证码60
  • 找回
毕业论文网 > 毕业论文 > 计算机类 > 计算机科学与技术 > 正文

局域网聊天工具的设计与实现

 2024-01-22 09:01  

论文总字数:31890字

摘 要

局域网聊天工具是一种面向企事业单位局域网终端使用者进行网络沟通的工具。使用者可以通过安装了即时通信的终端机,从而实现两人或多人之间的信息传递。主要是用来传递文件,实现信息的共享。局域网聊天工具,除了能加强网络之间的信息沟通外。还可以建立起网站信息与聊天用户联系到一起,实现用户群的实时群。局域网聊天工具利用无线网线路进行信息交流和互动,有效节约了成本开支,提高办公效益,因此局域网聊天工具越来越吸引聊天群体用户对它的喜爱。

程序在win7操作系统环境中,采用面向对象的编程方法、XML保存文档的方法、以对等网的模式来实现一个简单的局域网聊天的功能;采用socket原理,以C#为工具语言,设计一个简单的聊天工具,实现了用户上线提示,发送图片,基本聊天功能,发送文件、用户信息的修改、语音、视频等功能。

关键字:对等网, 面向对象的编程,XML,socket

Abstract: LAN chat tool is a kind of institutions for the local network terminal users of network communication tools. The user can through the installation of the instant communication terminal, so as to achieve two or on the transmission of information between the. Used to transfer files, share information. LAN chat tools, in addition to strengthen the information communication between networks, outside. The main is to establish the website information together and chat users, to achieve real-time group user group. LAN chat tool for information exchange and interaction using wireless network, effectively save the cost, improve office efficiency, therefore LAN chat tool chat groups attract more user attention to it.

程序在win7操作系统环境中,采用面向对象的编程方法,XML保存文档的方法。以对等网的模式来实现一个简单的局域网聊天的功能;采用socket原理,以C#为工具语言,设计一个简单的聊天工具,实现了用户上线提示,发送图片,基本聊天功能,发送文件、用户信息的修改等功能

Procedures in the win7 operating system environment, using object-oriented programming method, method of XML to save the document. Peer to peer network model to achieve a simple LAN chat function; using the principle of socket, using C# as a tool, language, design a simple chat tool, to achieve the user on-line tips, send pictures, basic chat, send files, modify user information ,voice,video and other functions.

Keywords: Peer to peer network, object-oriented programming, XML, socket

目 录

1 引言 4

1.1 课题来源 4

1.2 国内外的发展状况 5

1.3 课题开发环境与目标 5

1.4 C# 语言介绍 5

2 核心相关的概念与技术 6

2.1 Socket 原理 6

2.2 面向对象编程 8

2.3 XML 9

3 局域网聊天实现原理 11

3.1 功能结构图 11

3.2 数据存储设置设计 11

3.3 基于UDP的异步通讯 12

3.4 文档结构的存储 12

4 系统详细设计 12

4.1 登录和主界面 12

4.2 聊天 15

4.3 传输文件 21

4.4 群聊 24

4.5 多媒体交互方式 25

4.6 设置用户信息 28

4.7 关于 29

结 论 30

参考文献 31

致 谢 32

引言

课题来源

随着信息时代的快速发展,计算机作为信息时代的主要标志,尤其是个人计算机的普及,人们对通过计算机进行聊天,发送文件,语音,视频等功能的要求也越来越多。目前有很多聊天软件可供大家来选择,典型的代表有:QQ、MSN、网易泡泡,YY等;在局域网中,人们更注重软件的方便性,安全性,但局域网中可供人们选择的聊天工具却为数不多,众所周知的就是飞秋了。

本设计就是做出一个类似于飞秋的局域网即时聊天软件,之所以选择这个题目是因为,在目前的教学课堂上,教师与学生之间的互动是非常需要的,通过一个聊天软件能过更好的方便师生之间的交流与互动,借助这个软件,老师可以向学生发送一些教学所需的材料,也可以在枯燥的学习之余给学生发送一些短小的小故事,放松学生紧绷的思维。而且学生之间也可以通过这个软件联系起来,方便彼此之间学习的交流,只要知道对方的主机名或者IP地址,昵称等信息,就可以联系到一起,从而避免了教室同学座位与座位之间的走动。

选择局域网即时聊天工具而不选用QQ,MSN这些软件的原因主要有以下几个方面。首先QQ 聊天程序采用的是C/S 通信模式,即客户/服务模式,它把一个应用划分成功能不同的两个部分,分别在不同的计算机上运行,其中一个为服务端程序,用来响应和提供固定的服务,一个为客户端程序,用来想服务端提出请求和要求某种服务。而局域网聊天工具不需要使用c/s模式,使用起来更加方便简单。

其次QQ等聊天工具是需要登录认证的。QQ客户端会先向服务器发送一个请求登录的令牌,服务器返回登录令牌。这个令牌是在服务器端生成的,和客户端的IP地址,版本信息等数据有一定的相关性。这个令牌也可以用来进行其他操作。在客户端获得登录令牌后。会向服务器发送一个含有登录信息的登录请求,请求登录。服务器先查看客户端的号码、地址和版本是否可以在本服务器上进行登录。如果可以,就验证客户端的登录信息是否与服务器上保存的登录信息是否相同,如果相同就向客户端返回一个成功登陆的信息;不相同则返回登录失败的信息。而局域网聊天工具登录时则不需要登录验证,它启动时使用UDP协议向255.255.255.255这个广播地址发送广播包,默认端口是2425。广播包内容包含用户名、工作组、主机名、IP等信息;已启动软件的用户通过2425端口收到此广播包后,就会在自己的用户列表中添加这个用户的用户名、工作组等信息,同时向对方IP发送本机用户的个人信息;从而双方都能建立起用户列表,免去了复杂的身份验证。再者局域网聊天工具跨网段通信原理--串行通信。只要计算机之间使用一个数据信号线就可以彼此之间进行通讯,这种通讯方式使用了很少的数据线,在一定的程度上可以节约一些通信成本。而且在局域网中聊天不受外网的制约,不会因为网络的原因而无法进行通讯。而QQ则需要通过网络的连接进行彼此之间的通讯。

最后,局域网聊天工具一般用于一定的局域网范围内进行教学或者工作组之间的讨论,最常见的就是教学使用了,在教师教学中并不需要那些功能完备的软件,很多教学活动,例如传文件、上传教学视频、给学生发送设计要求等这些简单的需求,通过一些简单的局域网聊天工具就能实现,不用使用类似QQ那种功能丰富的软件,从而避免了功能的冗余,同时也控制了学生上课时的注意力。

国内外的发展状况

随着移动互联网的发展,即时通信也向移动化扩展。目前,微软、AOLYahoo、UcSTAR等即时通信提供商都提供互联网的接入即时信息通讯业务,用户通过安装相应的软件来收发消息和文件。

剩余内容已隐藏,请支付后下载全文,论文总字数:31890字

您需要先支付 80元 才能查看全部内容!立即支付

企业微信

Copyright © 2010-2022 毕业论文网 站点地图