网络应用开发(p2p)文档

网络应用开发(p2p)文档

ID:27803227

大小:321.02 KB

页数:14页

时间:2018-12-06

网络应用开发(p2p)文档_第1页
网络应用开发(p2p)文档_第2页
网络应用开发(p2p)文档_第3页
网络应用开发(p2p)文档_第4页
网络应用开发(p2p)文档_第5页
资源描述:

《网络应用开发(p2p)文档》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、课程设计成绩评价表指导老师评阅成绩表学习与工作态度(30%)选题的价值与意义(10%)文献综述(10%)研究水平与设计能力(20%)课程设计说明说(论文)撰写质量(20%)学术水平与创新(10%)总分指导老师签名:年月日课程设计答辩记录及评价表学生讲述情况首先描述了整个设计的流程思路,然后将几个重点和亮点提出来讲述,并讲述了自己在做的过程中的收获和心得。最后冋答了老师提出的问题。整个讲述很流畅,对其中涉及到的知识点理解得很透彻。教师主要提问记录1・描述整个设计流程。XML格式封装报文的过程,可不可以采用其他方法实现?当存在多个线程访问同一共享资源是,对消息队列的

2、处理,队列大小以及队列屮消息的互斥访问。学生回答问题情况发送端将数据用xml格式处理后发送,接收端有个接收进程一直监听是否有数据到达,有将数据放在队列中,另一个处理线程检测到队列不为空则处理消失。因为发送的消息中包含多个字段(数据类型,ip,内容,端口号),采用xml文件使处理变得方便可靠。通过关键字synchronized给消息队列屮的信息上锁,比如在添加元素时不能删除也不能查询元素。答辩评分评分项目分值评价参考标准评分总分优良中及格差选题的价值与意义1098764文献综述1098764研究水平与设计能力201917151310课程设计说明书(论文)撰写质量2

3、01917151310学术水平与创新1098764答辩效果302825221915是否同意论文(设计)通过答辩□同意□不同意答辩小组成员签名答辩小组组长签名:年月日课程设计成绩评定表成绩汇总评分项目评分比例分数课程设计总分指导老师评分50%答辩小组评分50%成都信息工程学院课程设计题目:基于P2P聊天程序作者姓名:班级:学号:指导教师:日期:2011年6月21日作者签名基于P2P聊天程序摘要随着Internet的高速发展,人们对网络服务的要求越来越高,socket网络编程技术也随之得到了很好的提高,在我们的生活中已经出现了齐种齐样的聊天软件。网络编程通过套接字并

4、借助网络中的各种协议来实现进程间的通信。本程序在java平台上使用UDP协议实现了简单的局域网内文本聊天。此聊天程序采用UDP协议,通信双方在发送数据之前不需要建立连接,不保证数据传输的可靠性。基于P2P对等结构,毎端既是客户端又是服务器端,均可向对方发起连接。采用ip多播机制,在线主机都加入同一个多播组,可以实现多个主机Z间的通信。采用java+的多线程同步机制实现资源的互斥访问,发送时由界面中的按钮触发相应的事件处理,接收部分由主程序生成子线程完成相应的处理。关键字:socket网络编程P2PUDP协议ip多播引言1背景1研究意义1主要工作1环境平台2需求分

5、析2系统设计2总体设计2详细设计33.2.1发送数据33.2.2接收数据4编码实现44.1获取IP列表44.2发送消息5系统测试与分析65.1本地通信65.2不同主机间的通信7结论9参考文献91引言1.1背景传统的客户机、服务器模式中,网络服务主要由服务器提供,每台服务器可能面对大量的客户机。随着请求服务的客户机的数量不断增加,服务器所需资源也要相应增加,所以服务器提供的服务会受到其自身能力的限制。如何消除服务器为中心的网络瓶颈,尽可能利用网络边缘空闲的资源,使得整个互联网负载均衡呢?网络研究者们提出了P2P概念。P2P即Peer-to-Peer,对等互联或称为

6、点对点技术。目前在学术界,工业界对P2P没有一个统一的定义,但都反映了P2P一个共同的特点,就是P2P打破了C/S模式,在网络中每个节点的地位平等,都既充当客户端乂是服务器端。1.2研究意义P2P模式相对C/S模式,具有很多优点,但是随着P2P应用的不断增多,P2P技术也开始面临一些问题,例如路由效率低下、系统稳定性差、安全性无法保证以及服务不可靠(采用UDP协议)等问题。因此在提高现有P2P网络资源定位的效率,降低其维护开销,增强P2P系统的稳定性和安全性,提高P2P各个节点提供服务的可靠性等方面都需要做深入的研究。一方面,随着P2P应用的不断增长,P2P资源

7、定位技术遇到的一系列问题迫切需要我们对它进行更加深入的研究,这将有助于它的进一步推广和使用;另一方面,把P2P资源定位技术与其他的技术相结合可以达到相互促进的效果。1.3主要工作•题目理解,对需求的分析;•查找相关资料,对java网络编程技术的深入学习;•系统设计及整个框架的构造;•编码测试并完成技术文档。1.4环境平台木系统采用P2P模式,运用java网络编程的相关技术实现。测试平台:WindowsXPProfessional使用软件:MyEclipse7.52需求分析本软件完成了一个基于P2P的聊天程序,可以对在线的主机进行随意选择进行聊天,具体实现以下几个

8、功能:通过窗体程序实现简

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。