java p2p文件传输 您所在的位置:网站首页 文件传输英文 java p2p文件传输

java p2p文件传输

#java p2p文件传输| 来源: 网络整理| 查看: 265

摘要:本系统是在深入了解P2P技术和JAVA实现平台的基础上,设计实现的基于JAVA的P2P文件传输软件,在局域网内实现点对点的文件传输功能。本系统的优点是在一个网络内每个Windows平台的客户机只需要同时安装了这款软件,即可实现相互文件传输和简易聊天。

关键词:P2P;JAVA;文件传输

中图分类号:TP311.52 文献标识码:A文章编号:1007-9599 (2011) 10-0000-01

P2P File Transfer Software Design and Implementation

Yao Ye

(China University of Mining&Technology,School of Computer Science&Technology,Xuzhou221008,China)

Abstract:The system is an in-depth understanding of P2P technology and the implementation platform based on JAVA,JAVA-based design implementation of the P2P file transfer software,to achieve point to point in the LAN file transfer capabilities.Advantages of this system in a network client for each Windows platform only while the software is installed,you can transfer files with each other and easy to chat.

Keywords:P2P;JAVA;File transfer

一、前言

近年来,P2P技术在网络上得到广泛应用,成为网络技术的新热点。P2P技术与传统的客户端/服务端(C/S)或浏览器/服务器(B/S)相比,有明显的技术优势,在P2P网络中每一个节点(peer)之间的关系式对等的,同时具有Client和Server的特点。他们可以直接通信,无需依赖集中式服务器。P2P技术在网络应用上具有很大的发展空间。Java程序设计语言具有面向对象,可移植性,安全性,并发机制和支持可视化图形界面等特点。

二、系统设计

本文以JAVA程序设计为基础,采用纯P2P组网模式设计并实现了P2P文件传输软件,软件主要实现的功能有:具有较好的界面设计,可以实现点对点的文件传输功能,不经过中间服务器的转发,实现文件传输速率的提高,可自主改变端口号和带宽,并能进行简单的点对点通信。系统分为以下几个模块:

图1.系统结构图

系统采用标准界面设计,主要分为:标题栏、工具栏、IP地址栏和当前系统信息显示。

标题栏:显示本软件的名称及图标。

工具栏:分为发送文件按钮和设置按钮。

IP地址栏:显示了本机的实时IP地址。

当前系统信息显示:主要包括当前传输文件名称、大小、原址和目标地址、端口号、网络连接情况、传输情况和简短附言。

(一)系统启动模块

对于已安装jdk的系统主机,初始化系统环境变量,双击trans.jar,出现系统主界面。

(二)系统设置模块

在系统主界面中点击工具栏中的“设置”按钮,进入系统设置模块,其中又有两个项目可以更改,分别是最大线程数和端口号。

1.最大线程数。并发线程是指某一进程在同一时间里同时运行的线程数,在Windows XP SP2操作系统中,为了防范蠕虫病毒(如冲击波病毒)的传播和攻击,设计系统在默认情况下,将并发线程最多限制为10个。因此最大线程数默认设置成5,而峰值为10。

2.端口号。逻辑意义上的端口,一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。设计系统在默认情况下,端口号为5000,但可更改。

(三)文件传输模块

在系统主界面中点击工具栏中的“发送文件”按钮,进入文件传输模块,用户首先输入对方IP,接着是对方端口号,然后输入需要传输文件的地址,点击确认即可。这时本地系统的界面上将显示传输文件的信息,等待对方的接收,对方系统的界面上同样会显示传输文件的信息,同时还有确认接收按钮,点击确认后文件得以传输。

(四)简易聊天模块

其实简易聊天模块已嵌入到文件传输模块中,但是单独将它拿出来是有原因的,原本一个强大的聊天软件能实现的功能里自然包括文件传输,但是考虑到编程水平、时间、精力等多个因素,决定还是简化难度,做一个文件传输软件,但是又不想去掉实时聊天,就弱化了聊天的功能,做到了在文件传输同时将简讯送达对方的功能。

图2.简易聊天界面

(五)其他系统模块

退出系统模块

完成系统关闭退出功能。

参考文献:

[1]Karl E.Wiegers.软件需求[M].机械工业出版社,1999

[2]史济民.软件工程原理方法与应用[M].高等教育出版社,2009

[3]朱福喜.Java语言基础教程[M].清华大学出版社,2008



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有