客户端文件传输与文字聊天工具开题报告

文件传输工具  时间:2021-01-12  阅读:()

毕业设计论文开题报告

文件传输与文字聊天工具

一、设计的目的和意义

通过调查发现现在的大学校园里局域网已经相当的普遍。随之而来的网络通信也在不断的增加。当然已经存在的许多网络聊天工具可以满足这样那样的要求。但是经调查研究当前校园中最需要的是经济实惠功能适用安全性好的一个聊天工具。基于此本人设计了一个C/S模式的聊天工具.

该工具采用JAVA技术配合Ec l ipse软件实现。主要利用了JAVA的简单高效面向对象支持多线程与操作系统和运行的平台环境无关性等特点。 以及eclipse软件的简单易学操作方便的特性。 同时也由于这个开发使用的主要工具基本上都是免费的。不需要多大的经济负担。 该聊天工具主要解决了两方面的问题。服务器端和客户端。在服务器端可以实现如下功能能够处理用户的注册通过身份验证方式处理用户登录可以向所有在线用户广播信息删除长久不使用的用户信息配有操作文档及时接收用户的服务请求帮助。在客户端可以实现如下功能聊天信息的传输支持私聊文件的传输和接收等功能。

标准Java包中提供了相当完善的针对网络通信和I/O相关操作的类库利用这些类可以设计出一个网络交互工具。 socket编程让程序员几乎不用了解任何网络通信协议就可以编写出强大的网络系统。要建立一个Server-Client结构的聊天系统也非难事。善加利用socket I/O操作以及多线程编程就能实现这个工具的设计。

二、文献综述

三、设计内容和模拟解决的关键问题

设计内容

结合自己在大学阶段所学的知识和参与实验经验研究设计了基于java技术的文件传输与文字聊天工具.

关键问题

聊天工具分为服务器端和客户端 以及图形化界面。简单分析服务器端和客户端所要完成的任务。

1服务器端应当建立一个ServerSocket并且不断进行侦听是否有客户端连接或

者断开连接(包括判断没有响应的连接超时) 。

2服务器端应当是一个信息发送中心所有客户端的信息都传到服务器端 由服务器端根据要求分发信息。

3客户端与服务器端建立通信通道 向服务器端发送信息。

4客户端接收来自服务器的信息。

四、设计方案与进度计划安排

1方案确定

首先是服务器端的侦听。 由于服务器端要和多个客户端同时进行通信那么系统的部分肯定必须用多个线程来完成一旦服务器发现一个新的客户端与之建立了连接就马上建立一个线程与该客户端进行通信。用多线程的好处在于多个通信连接可以同时处理不会出现由于数据排队等待而发生的延迟或者丢失可以很好地利用系统的性能完成了服务器端的第一个的任务那么第二个任务也就不难解决了。上面已经为每一个连接着的客户端建立了一个线程这个线程好比一根电话线一直等待客户端说话而信息发送中心就相当于一个总台一旦有人打电话进来就通过电话线把信息传送到总台再由总台根据需要将这个信息发送给接收群。这样也就意味着服务器每接受一条信息就要调用一次信息发送中心的方法并将这条信息发送到所有客户端或者特定的某个某几个客户端 。

再来看看客户端。 由于客户端需要同时能够接收信息以及发送信息所以也必须利用多个线程来实现。主线程用于接收用户输入的内容并将之发送到服务器端而一个后台线程将一直接收来自服务器端的信息并将之返回给客户端的用户。

2进度计划

3月23日至4月6日 实习调研

4月7日至4月15日 收集资料包括英文资料

4月16日至4月22日 方案论证与可行性研究、撰写开题报告

4月23日至4月29日 熟悉软件功能、设计整体思路

4月30日至5月6日 对整体思路进行分析、划分功能模块

5月7日至5月14日 画出每个模块的程序流程图

5月15日至5月28日 建立软件后台数据库

5月29日至6月2日 软件界面编程

6月3日至6月9日 继续完成代码部分的编写并进行调试运行

6月10日至6月23日 完成论文收集资料构思论文撰写论文

五总体设计框图

六、预期结果和创新成果

1、 好友上线则头像亮起下线则头像灰色。好友发送消息则头像不停闪动。

2、搜索用户功能。可通过输入用户名来查找我的好友。

3、实现双向聊天功能。并有文件传输功能。

六、 成文时间和提交成果形式

成文时间六月中旬

提交成果作品、开题报告、毕业设计论文、英文翻译、 PPT

七、 参考文献

[1]沈金河编著 java编程规范 中国电力出版社 2006

[2]方妙等编著 JAVA编程实践 电子工业出版社 2007

[3]陈昊鹏编著 JAVA解惑人民邮电出版社 2006

[4]叶乃文编著 JAVA核心技术机械工业出版社 2008

宝塔面板批量设置站点404页面

今天遇到一个网友,他在一个服务器中搭建有十几个网站,但是他之前都是采集站点数据很大,但是现在他删除数据之后希望设置可能有索引的文章给予404跳转页面。虽然他程序有默认的404页面,但是达不到他引流的目的,他希望设置统一的404页面。实际上设置还是很简单的,我们找到他是Nginx还是Apache,直接在引擎配置文件中设置即可。这里有看到他采用的是宝塔面板,直接在他的Nginx中设置。这里我们找到当前...

6元虚拟主机是否值得购买

6元虚拟主机是否值得购买?近期各商家都纷纷推出了优质便宜的虚拟主机产品,其中不少6元的虚拟主机,这种主机是否值得购买,下面我们一起来看看。1、百度云6元体验三个月(活动时间有限抓紧体验)体验地址:https://cloud.baidu.com/campaign/experience/index.html?from=bchPromotion20182、Ucloud 10元云主机体验地址:https:...

Sharktech:鲨鱼机房1Gbps无限流量美国服务器;丹佛$49/月起,洛杉矶$59/月起

sharktech怎么样?sharktech鲨鱼机房(Sharktech)我们也叫它SK机房,是一家成立于2003年的老牌国外主机商,提供的产品包括独立服务器租用、VPS主机等,自营机房在美国洛杉矶、丹佛、芝加哥和荷兰阿姆斯特丹等,主打高防产品,独立服务器免费提供60Gbps/48Mpps攻击防御。机房提供1-10Gbps带宽不限流量服务器,最低丹佛/荷兰机房每月49美元起,洛杉矶机房最低59美元...

文件传输工具为你推荐
免费com域名注册哪个网站注册COM域名不要钱?英文域名中文域名与英文域名区别网站域名一个网站要几个域名com域名注册com域名是永久注册的吗ip代理地址ip代理是什么?ip代理地址代理ip地址是怎么来的?域名备案域名怎么备案php虚拟空间php虚拟主机空间如何连接mysql免费网站空间那里有免费网站空间100m虚拟主机100M的虚拟主机都能做些什么
vps代理 香港vps主机 中文域名申请 汉邦高科域名申请 net主机 liquidweb 外国域名 国外php空间 日本bb瘦 双十一秒杀 双线机房 七夕快乐英语 360云服务 cloudlink 创建邮箱 德隆中文网 浙江服务器 免费蓝钻 锐速 google搜索打不开 更多