c#的局域网通讯软件的实现

随着计算机功能的逐渐强大,网络技术的日益发达,网络聊天已越来越受到人们的青睐,网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具,给人们带来了很大的方便。不管是在移动端还是桌面程序,都有了聊天的应用,极大地方便了人们的生活,这种快捷的交流模式拉近了人与人之间的距离,加速了世界一体化的进程。本局域网聊天软件采用服务器端/客户端(C/S)模式。客户端采用UDP与服务器连接,客户端之间也是通过UDP互相通讯。服务器端主要用于开启和关闭UDP协议的监听服务,还可以查看局域网内已注册的所有的用户以及他们的在线状态[9]。客户端分为注册窗口、登录窗口、QQ窗体主界面以及聊天界面。服务器端要先开启监听服务,客户端才可以进行登录,然后才可以与其他登录的在线用户进行文本信息的聊天,还可以进行点对点的视频聊天和文件传输,总体满足了局域网内的聊天需求。
目 录
1 课题研究背景和现状 3
1.1 研究背景 3
1.1 研究现状 3
2 系统概述与需求分析 3
2.1 系统概述 4
2.2 项目分析 4
2.2. 1 可行性分析 4
2.2. 1 系统功能需求 5
3 系统分析 5
3.1 相关技术 6
3.1. 1 C#开发语言和.NET框架 6
3.1. 2 UDP 6
3.1. 3 Socket 编程 6
3.2 系统实现的总体流程 7
3.3 数据库的设计 8
3.4 类库的设计 9
3.5 客户端的设计 12
3.5.1 注册模块设计 12
3.5.2 登录模块设计 12
3.5.3 聊天好友窗体 13
3.5.4 会话窗体 14
3.6 服务器端的设计 15
4 总结 15
5 致谢 16
6 参考文献 16
基于C#的局域网通讯软件的实现
网络工程102 刘继玺
指导教师 夏欣
The software of c *好棒文|www.hbsrm.com +Q: #351916072# 
ommunication in LAN based on C#
Student majoring in network engineering Liujixi
Tutor Xia Xin
Abstract:With the development of the power of computer function and network become more and more prosperous. Technology network chat become more and more popularity between people, it has become an important tool in peoples work and life, transmitting information, communicating emotion. Thus, it brings great convenience to people. It has chat tools which gives people convenience whether on the mobile end or the desktop applications. This quick communication pattern not only makes peoples relation more closes, but accelerates the integration of the world. The LAN chat software adopts the server/client(C/S) mode. The client connects with the server by UDP and it also communicates by UDP with each other. The server side is mainly used for opening and closing the monitor service of UDP protocol and it also can check all registered users and their online status in the LAN. The client is divided into registration window, login window, the main interface of QQ forms and chat screen. The server side needs to open the monitor service at first. Then, the client can be login, after that, you can chat with other online registered users by text information and can also make peertopeer video chat and file transformation, which satisfies the requirements in LAN on the whole.
Key words: C/S ; LAN ; UDP ; Instant Communication
引言 随着网络的发展,即时通讯软件在人们的生活中越来越重要,它可以让人们足不出户却可以联系到亲朋好友。互联网成为人们快速获取、发布和传递信息的重要渠道,它在人们政治、经济、生活等各个方面发挥着重要的作用。网络聊天已经成为人们工作生活中传递信息、交流感情的重要工具。在学校、企业等工作环境中,大都搭建了自己的局域网,所以这种局域网内的通讯软件可以极大方便网内用户的交流需求。而且因为是在局域网内,所以保障了聊天的实时性[2]。
因此,本毕业设计开发了一个局域网的聊天软件。该聊天软件分为服务器端和客户端,采用的是C#语言,在Windows系统下,使用的开发工具是Microsoft Visual Studio 2010,运行于.NET平台上,使用SQL Server 2008作为后台的数据库管理。为实现和方便客户端之间的通信,在客户端进行了人性化的界面设计,用户可以进行注册,注册后,凭借用户名和密码就可以登陆到聊天界面,然后就可以与其他的在线用户进行局域网内部的文本聊天、视频聊天和文件的传输。
1课题研究背景和现状
1.1 研究背景
随着网络的发展,计算机应用软件也日益丰富,满足人们的各种需求。在即时通讯方面,快捷、方便、实时已经成为开发必须要考虑的因素。即时通讯软件是通过即时通讯技术来实现在线聊天、交流的软件,目前中国最流行的有QQ、MSN、POPO、UC、LAVALAVA等,而国外主要使用ICQ、MSN。聊天软件的功能也日益增强,如文字聊天,语音视频聊天,文件传输,远程协助等等,这些为了满足人们的日常需求。而在一些大的公司企业内部,都搭建了自己的局域网,或者是一些高机密对安全性要求较高的部门,他们可能没办法实时接入到外网,所以在局域网内通讯的重要性也越来越体现出来。该毕业设计正式在这种情况下,开发一个局域网内的实时通讯软件,满足即基本的文字视频聊天需求,还可以对文件进行点对点发送。

版权保护: 本文由 hbsrm.com编辑,转载请保留链接: www.hbsrm.com/jsj/jsjkxyjs/1953.html

好棒文