C#校园网聊天软件的设计+源代码(2)
时间:2018-06-10 19:34 来源:毕业论文 作者:毕业论文 点击:次
1.2课题研究的意义 研究该课题,具有重大意义,这对于今后研究网络与通信融合具有指导作用。虽然目前的聊天软件已经具备强大多种的功能,并且支持广域网的聊天,但是他们仍然存在各种各样的问题,如安全问题。虽然该课题仅仅包含了即时通讯软件的简单的功能,但对于后续的研究与开发,有辅助作用。 2.系统概述 2.1国内外发展现状 2.2相关技术介绍 2.2.1C#简介 C#(读作C Sharp)是微软公司发布的一种面向对象的、运行于.NET Framework之上的高级程序设计语言, 是一种安全的、稳定的、简单的、优雅的,由C和C++衍生出来的面向对象的编程语言。它在继承C和C++强大功能的同时去掉了一些它们的复杂特性(例如没有宏和模版,不允许多重继承)。C#综合了VB简单的可视化操作和C++的高运行效率,以其强大的操作能力、优雅的语法风格、创新的语言特性和便捷的面向组件编程的支持成为.NET开发的首选语言。 2.2.2多线程编程 多线程编成是网络编成的基础,几乎所有的网络编程都将涉及到多个线程的数据传输,并且还要实现界面和数据处理互不影响。多线程编成虽说是基础,但是却是一个难点,因为线程同步的确比我们想象的复杂得多。要理解多线程编成就必须从以下几个方面理解:一、操作系统多任务概念;二、线程和进程的联系与区别;三、如何创建并管理销毁一个线程;四、何谓线程同步,怎样同步。 2.3.3WinForms窗体设计技术 WinForm是.Net开发平台中对Windows Form的一种称谓。.Net 为开发WinForm的应用程序提供了丰富的Class Library(类库)[3]。这些WinFrom 类库支持RAD(快速应用程序开发),这些类库被封装在一个名称空间之中,这个名称空间就是System.Windows.Forms。在此名称空间中定义了许多类,在开发基于.Net的GUI应用程序的时候,就是通过继承和扩展这些类才使得我们的程序有着多样的用户界面。 2.3.4WINDOWS SOCKETS编程 通常的通信工具,都采用客户机/服务器(C/S)体系结构,C/S结构是这样的一种结构:它包括客户机和服务器。客户机的作用是访问和处理远程服务器上的数据,服务器的作用是接收和处理客户机的数据请求。本文中所设计的聊天工具的关键技术就是客户机/服务器(C/S)体系结构。Client/Server结构是当前数据库应用程序中极为流行的一种方式。尤其是网络技术的发展,使得当前很多系统都采用这种方式进行构造,其最大的优点是将计算机工作任务分别由客户端和服务器端来共同完成,这样有利于充分合理的利用系统资源。另外它的服务器端还可以将信息集中起来,任何客户机都可以通过访问服务器而获得所需的信息。Client/Server模型最终可归结为一种“请求/应答”关系。一个请求总是首先被客户发出,然后服务器总是被动地接收请求,返回客户需要的结果。在客户发出一个请求之前,服务进程一直处于休眠状态。一个客户提出请求后,服务进程被“唤醒”并且为客户提供服务,对客户的请求做出所需要的应答。总的来说客户机/服务器(C/S)体系结构保持了数据交换的透明性,也提高了校园网聊天软件的整体安全性。[4] 3.系统分析 3.1需求分析 3.1.1用户需求 局域网聊天工具是仿照腾讯QQ的主要功能设计,它主要针对当今社会节奏生活,主要特点包含通用性即在每个局域网内可以运行,系统具有较高的可移植性和使用性、也包含实用性各及时性,但系统双方的交流可以在短期内进行,以达到最快速度。该项目主要功能包括: 1) 登陆,在已定的IP上模拟登陆; (责任编辑:qin) |