学生开题报告表
课题名称课题来源学生姓名局域网即时通讯软件开发课题类型学号C导师专业计算机应用技术
一、设计目的本次设计旨在开发一款方便局域网用户之间互相进行文字、表情等交流以及文件资料交换的通讯软件。使用此软件,用户可以与局域网中的其他多个用户同时进行文字交流包括表情和文件传输多个文件可同时传输。实现局域网聊天工具文字讯息、文件发送、语音通讯、高清视频通讯、远程桌面控制。解决局域网用户之间交流和数据共享不便利的问题。提高用户的工作、学习效率二、设计要求1局域网即时通信软件的设计。2给出客户端程序设计和服务器端程序设计的实现方法。3通过可视化编程语言Visualstudio2005对通信软件系统的实现。4根据研究内容的方法和过程所写作的论文。三、设计思路(1)服务器端程序设计:对服务器的某一可用端口进行监听,以获得客户端请求,从而对客户端请求进行处理。因为是多客户同时请求,所以要采用多线程,为每一个在线用户分配一个线程,实时处理每个客户端的请求。a.公共数据处理(Commo
DataProcessi
g)处理公共数据。如在线人数统计,客户的公共数据(如通知等),客户数据资料的存储与读取等(与数据库交互);b.端口监听器(PortListe
er)监听服务器某一端口,为每一在线客户建立一个会话线程;c.客户请求处理(Clie
tRequestProcessi
g)处理客户的请求。根据客户的请求执行相应的操作。(2)客户端程序设计建立与服务器的连接;向服务器发送功能请求,接收来自服务器的信息,完成与主机或其他客户交互;断开与服务器的连接。客户端程序相对服务器端程序来说
f属于LightWeight(轻量级)。这是由本系统的自身特点决定的。所以,对客户端程序抽象如下:1客户请求发送器:负责功能请求的发送。如登录请求等。2服务器信息接收器:负责接收来自服务器端的信息。如请求处理结果等。3使用多线程:多个用户可以相互聊天,相互发送文件。客户端类的设计:信息接收器(Receiver):该类接收来服务器端的信息。这些信息可以是客户请求的处理结果,也可以是服务器端的广播通知。在客户会话期间,该类将一直运行,实时的将来自服务器端的信息反馈给客户。该类接收信息后,应该对该信息做相应处理。四、预期成果首先,服务器先启动,监听客户端向其发送的请求做出相对的相应。然后客户向服务器端发送连接请求,服务器端发出同意连接命令,这样服务器和客户端就连接了起来,客户端就可以向与其连接的r