基于p2p的语音聊天系统的设计与开发毕业论文
2020-05-12 22:19:07
摘 要
伴随随着时代的进步和各种网络技术的发展,基于网络平台的视频通信软件和音频传输软件得到了广泛的应用。尤其是p2p技术正得到广泛的认可,基于p2p的模式进行计算机间的通信,并且可以让网络上的两台计算机之间既为客户端角色,又为服务器角色,实现对等访问。
基于p2p的语音聊天系统的主要功能包括:客户端:(1)登录(2)用户显示和选择,显示并选择目前连接在网络中的所有用户信息;(3)文字传输功能,用户之间消息的发送和接收;(4)文件传输功能,用户间文件的传输,接收;(5)语音聊天功能,能够采集、传送和接受语音信息。服务器端:保存用户信息(id,昵称,密码,ip地址,好友列表)
本课题主要研究基于p2p的语音聊天系统的设计与开发,主要的开发工具为Java SSH MySql。
关键词: p2p;java;客户端;服务器端;语音聊天;文件传输
Design and development of p2p voice chat system
Abstract
With the era of progress and technology, web-based platform for video and audio transmission software has been widely used. Especially p2p technology is widely recognized, for communication between computers based on p2p model, and allows between two computers on the network both for the client role, but also for server roles, and so on to achieve access.
The main function of p2p-based voice chat system include: Client: (1) Log (2) and select the user to display and select all user information currently connected to the network; (3) the text transmission, messaging between users the transmitting and receiving; (4) a file transfer function, file transfer between users, reception; (5) voice chat, can collect, transmit and receive voice messages. Server: store user information (id, nickname, password, ip address, friends list)
This topic mainly based on design and development of p2p voice chat system, the main development tools Java SSH MySql.
Keywords: p2p; java; client; server; voice chat; File Transfer
第一章绪论 7
1.1课题的背景及意义 7
1.2 p2p语音聊天系统功能概述 7
1.3开发工具及主要技术简介 8
1.3.1 Myeclipse工具介绍 8
1.3.2 Photoshop工具介绍 8
1.3.3 p2p模型 9
1.3.5 Socket技术 10
1.3.6多线程技术 11
1.3.7 jdbc技术 12
1.4本文的主要研究工作 13
第二章系统分析 15
2.1 需求分析 15
2.1.1 总体需求分析 15
2.2性能分析 15
2.2.1 总体性能分析 15
2.3架构分析 16
2.3.1 总架构分析 16
2.4功能分析 17
2.4.1 总体功能分析 17
第三章 系统设计 19
3.1 服务器端设计 19
3.1.1服务器工作流程 19
3.2 客户端设计 20
3.2.2客户端通信流程 20
3.3 数据库基本设计 21
3.3.1数据库分析 21
3.3.2实体属性图 22
3-3-2用户 22
3.3.3系统总体E-R图 23
3.3.4用户用例图 23
3.3.5数据库逻辑设计 24
第四章 系统实施 26
4.1总体方案 26
4.1.1系统总体方案 26
4.2.2系统通信核心类 26
4.2文字聊天 27
4.2.1文字聊天模块 27
4.3语音聊天模块 34
4.3.1语音聊天模块 34
4.4文件传输模块 38
4.4.1文件传输模块 38
4.5登录模块 41
4.5.1登录模块 41
第五章 总结和展望 44
致谢 45
参考文献 46
第一章绪论
1.1课题的背景及意义
伴随着计算机的出现和网络的逐渐发展,世界各国纷纷加入到大力发展信息技术的队伍中,这促使了信息技术的飞速进步。如今,信息技术已经越来越融入到我们的日常生活中,从原先的军事技术、科学技术、教育技术等到如今的娱乐、新闻、商业和服务业等,我们的生活和工作已经越来越数字、网络、和虚拟化。可以想象,网络必将构成我们未来崭新的生活方式,而以网络为平台的各种多媒体音频和视频传输技术已经得到了广泛的应用
然而,网络既有优点也有缺点。通过窃听,篡改,重放攻击,以防止手机,或窃取别人的有用信息,在一些大公司这样的事情已经发生。现在,一些大公司会去开发适合自己企业的即时通讯软件,来防止此类安全事故发生,因此基于P2P的聊天和即时文件传输应用程序的开发仍然是关注的问题。
综上所述,实现基于软件的P2P即时消息和文件传输可以帮助我们理解基于流程的P2P软件,因为我们后来发展一些大的P2P软件提供了技术保证。同时,该软件可用于LAN通信和传输文件,它具有一定的现实意义
1.2 p2p语音聊天系统功能概述
基于p2p模式进行计算机之间的通信,并允许网络上的任意两台计算机之间同时扮演客户端和服务器角色,实现对等访问。基于p2p的语音聊天系统的主要功能包括:(1)注册和登录;(2)用户显示和选择,显示并选择目前连接在网络中的所有用户信息;(3)文字传输功能,用户之间消息的发送和接收;(4)文件传输功能,用户之间文件的传输和接收;(5)语音聊天功能,能够采集、传送和接受语音信息。服务器端:保存用户信息(id,昵称,密码,ip地址,好友列表)
各模块的功能要求如下:
相关图片展示: