p2p加密聊天软件
❶ MChat是什么类型的聊天软件
MChat是一款简约的社交聊天软件,平台上是用户和好友的私人领域,采用端到端安凯桥全伏枣加密,不用担心信息泄露,可以单独私密聊天,也可以创建群聊,集体视频、语音。
聊天工具又称IM软件或者IM工具,是指提供基于互联网络的客户端进行实时语音、文字传输的工具。从技术上讲,主要分为基于服务器的IM工具软件和基于P2P技术的IM工具软件。
实时传讯与电子邮件最大的不同在于不用等候,不需要每隔两分钟就按一次“传送与接收”,只要两个人都同时在线,就能像多媒体电话一样,传送文字、档案、声音、影像给对方,只要有网络,无论对方在天涯海角,或是双方隔得多远都没有距离。
历史发展
互联网的历史总显得具有不可思议的戏剧性:1996年,4位以色列人发明了IM的鼻祖——ICQ“坏小子”,那时它只是一个主要搞网上寻呼的“小玩意”。
1998年,腾讯研发团队为QQ用户突破100人而“兴奋不已”;2000年前后,业内传马化腾打算把QQ作价100万卖给深圳电信,但深圳电信却不要。
到2005年腾讯却成为中国收入前三名的互联网公司,而缺孙拆与腾讯一样做即时通讯的朗玛UC,依靠市场份额和用户数排名第二的优势,被新浪收购后换来了3600万美元的现金和股票。
❷ 谁知道P2P软件怎么用
注意: “P2P终结者”本身是黑客软件,在使用前,请关闭你本地电脑的防火墙,包括ARP防火墙。
第一步就是安装软件,安装完成后启动软件。
初始界面
在使用软件之前要先进行配置,进入软件配置界面,选择你连接网络所用的网卡,下面就会显示网卡的当前IP地址、子网掩码、MAC地址和网关地址。
图2 网卡设置
软件配置
在“控制设置”中建议勾选启动后自动开启控制网络 及发现新主机自动对其进行控制(防止新接入主机不受控制),为了避免被其它人安装的ARP防火墙探测到你正在使用P2P终结者,可以勾选“启用反ARP防护墙追踪模式”,启用该选项后,对方ARP防火墙将无法发现ARP攻击IP地址,但是依然能够顺利的阻挡P2P终结者的控制。
图3 控制设置
在“界面设置”中我们可以对P2P终结者的界面进行换肤及风格设置。
图4 界面设置
图5 P2P终结者主界面
图6 换肤效果
从“主机列表”中我们可以清楚的看到局域网中每台主机的带宽使用情况。如果有些主机没有显示出来,可以点击“扫描网络”来刷新主机列表。从图7中我们可以看到,IP地址为192.168.1.3机器名为“MYHOME”的主机的下载带宽达到了“216.76KB/S”,几乎霸占了2M ADSL宽带的所有带宽,难怪网速那么慢。找到罪魁祸首了,赶快和对方商量一下,局域网中的秩序也要大家一起来维护的。
图7 霸占了大部分带宽的主机
建立规矩大家来遵守
什么?对方口头上答应了,但是依然我行我素的继续进行着大流量的下载,别激动,用不着真人PK,也犯不着拔了对方的网线,这些得罪人的方法我们不用。我们来限制一下他的网速就可以了。限制网速的操作不用在对方的电脑里进行哦,直接使用P2P终结者就可以了。
我们来限制一下对方的网速,但是我们也无需全时段限制,在凌晨的时候还是可以开放给他全速下载的,这样对大家都好。
首先我们先得创建一个时间计划,也就是设置在什么时间段运行什么规则。点击“系统设置→时间计划设置→新建”进入时间计划设置,选中想要生效的时间段就可以了。
图8 创建时间计划
接着再创建该时间计划对应的控制规则。“系统设置→控制规则设置→新建”进入控制规则设置向导。首先是设置名称及对应的时间计划,这里有个不好的设置就是,一定要先有至少一个“时间计划”,否则就无法建立控制规则。笔者原以为没有选择时间计划时就可以默认为全时间段监控的。
图9 控制规则设置
接下来就是设置宽带限制数值,2M ADSL宽带下行速度推荐限制为50KB/S(默认是512KB/S记得更改哦,否则在2M ADSL宽带中相当于没有限制),当然你想把对方限制回拨号上网时的速度也行。
图10 宽带限制数值设置
接下来的就是需要限制的P2P软件的选择了,可以看到包含了下载工具、网络视频工具等的使用带宽较多的软件,没啥特别的需求就直接全选吧。
图11 P2P下载限制
聊天工具也可以进行限制,不想别人聊天,可以直接在这里勾选进行限制。(*^__^*) 嘻嘻……看到了新增的飞信,却没有看到网络hi,阿里旺旺也不在此列。
图12 即时通讯限制
限制了下载工具,还能限制一下使用IE直接下载文件的类型,要进行限制的档棚知话,exe、zip、rar这三个可是推荐加入的,其它的文件类型任君选择。
图13 普通下载限制
P2P终结者行消还可以进行WWW访问限制(网页浏览限制),你可以编辑被控方可以进行浏览或不能进行浏览的网址的白/黑名单,还可以让被控主机无法浏览网页。
图14 白名单编辑
acl规则设置可以让你设定需要控制的协议类型及端口范围。
图15 acl规则设置
下载速度降下来,正常上网互不影响
编辑好规则后,只需要切换回“系统运行信息→网络主机列表”找到需要控制的主机,点击鼠标右键,在右键菜单中选择“为选中主机制定规则”,然后选择一个需要应用到该主机的规则,就可以用设定的规则在制定的时间段来控制该主机的联网活动了。如果你发现对某个主机没有成功的进行限制,一是没有没有勾选在“网络主机列表”里对应的主机,一是没有点击“启动控制”按钮,再者就是对方使用了ARP防火墙。(说起ARP防火墙,笔者特定测试了一下新版P2P终结者能否控制安装使用了ARP防火墙的主机,测试结果依然是控制失败。对于安装了ARP防火墙的主机,新版P2P终结者依然无能为力。)和散
图16 将控制规则应用与指定主机
图17 将指定主机限制带宽到50KB/S时的效果
对某个主机实施了控制后,对方即使 使用迅雷下载时也只能达到最高50KB/S的速度。
这个“控制规则”的概念虽好,但是当用户只是想限制某台主机的带宽时,倒不如旧版的直接在主机列表中设置网速限制来的快捷了、现在要把主机限定在某个网速范围的话,先得创建“控制规则”,而创建“控制规则”又得先有“时间计划”,远不如旧版方便。
当局域网中有新主机添加进来时,你可以让P2P终结者自动将控制规则应用到新加入主机中。具体操作“系统设置→高级选项→控制设置→发现新主机自动指派规则”。
图19 发现新主机自动指派规则
P2P终结者有日志功能,用户可根据日志来查看局域网用户所触犯的拦截规则。还有一个“网络带宽图”,以曲线图的形式向你报告网络流量。
图20 控制日志列表
图21 网络带宽图
有网友不禁要问,如果局域网中有两个或两个以上的用户都在使用P2P终结者的话,会是什么结果呢?以下的P2P终结者提示信息告诉你答案。
图22 “友好提示”
接着上边的问题,笔者来到官网,看到了官方网站的解释,以下引号内内容来源于P2P终结者官方网站。“网络管理权限是4.0版本新引入的一个概念,因为在一个网络中如果有多人同时需要运行P2P终结者,那么需要确定出谁具有网络管理权,权限较高的电脑可以执行,而权限较低的电脑需要退出软件。管理权限一共分为5级:最低、较低、中、较高、最高,软件安装完毕默认是最低权限。”而如何提高权限的方法却让笔者大跌眼镜,引号内内容同样来源于P2P终结者官方网站。“P2P终结者为您提供了提升本机网络管理权限方法,在您需要上网搜索时,您可以使用P2P终结者附带的“超级快搜”软件来搜索网页,P2P终结者将会根据您的搜索贡献度来对应提升您的网络管理权限。您使用频率越高,获得的网络管理权限将会越高,此外管理权限是按照日期进行更新,当日期发生变化时,P2P终结者的网络管理权限将会自动恢复到原始最低状态。”
图23 提高管理权就靠它了,囧
使用p2p终结者对付小区内的网络还是不错的选择,有时候自己的电脑无法上网或上QQ,有可能是被别人用p2p终结者限制了,而解决的方法很简单, 你只需上网搜索下载一款ARP防火墙,即可防止别人用p2p终结者控制你的网速。
❸ QQ聊天工具是P2P软件吗
没有聊天软件是P2P软件。P2P软件是下载软件,陵埋轿包括一些一些在线视频播尺肆放软液蔽件也是P2P软件,比如QQ网络电视等。
❹ 所谓P2P软件是什么
P2P在IT届最初的含义是Peer-to-peer(点对点)
现在P2P已经被更广泛的理解为Pointer-to-Pointer, PC-to-PC等等。
简单来说,P2P就团嫌雹是指数据的传输不再通过服务器,而是网络用户之间直接传递数据
举一个简单的例子,在QQ出现之前,人们上网聊天大多通过聊天室,信息的传递方式是:用户A-聊天室服务器-用户B。这种被称为“塌帆客户端/服务器”模式(Client/Server,简称C/S。在基于HTTP协议的基础上,又被命名为“浏览器/服务器”模式,Brower/Server,简称B/S)。这些都不是P2P的方式。
在QQ时代,用户与服务器的交互是用来完成登陆、维持在线状态等等,信息。用户之间的信息传递不需要服务器参与,信息传递方式为:用户A-用户B。这就是典型的P2P应用。
不过,当信息的接收方不在线是,信息会通过服务者尘器中转,这就又变成了上面提到的C/S模式
❺ 网络上有哪些聊天工具
1、Anychat
Anychat是基于先进的H.264视频编码标准、AAC音频编码标准与P2P技术,整合了佰锐科技在音视频编码、多媒体通讯领域领先的开发技术而设计的高质量、宽适应性、分布式、模块化的网络音视频互动平台。
2、Skype
通过在全世界范围内向客户提供免费的高质量通话服务,正在逐渐改变电信业。Skype是网络即时语音沟通工具。具备IM所需的其他功能,比如视频聊天、多人语音会议、多人聊天、传送文件、文字聊天等功能。它可以免费高清晰与其他用户语音对话,也可以拨打国内国际电话,无论固定电话、手机、小灵通均可直接拨打,并且可以实现呼叫转移、短信发送等功能。
3、FastMsg
FastMsg是一款功能强大的即时通讯软件,完全免费,无任何功能限制。无论是企业内部应用,还是电子商务/论坛社区的运营,均可下载服务端程序自由部署到局域网/公网服务器。
FastMsg Team( 企业版)集成了组织架构、即时通讯、网页客服、离线文件传输、语音视频、远程协助、应用中心、企业公告/通知等功能,还可以通过 FastMsg Team SDK 自行集成 ERP、OA、CRM 等本地的系统与应用,是企业零成本搭建即时通讯平台的最佳选择,适用于各类集团公司、中小企业分支机构,行政机关、事业单位,金融、医疗、学校等社会团体跨地域的企业管理和内部交流。
FastMsg Live( 运营版)具有精美的界面,丰富的聊天功能,开放式的应用中心,用户可自由上传自己感兴趣的应用。无任何广告,不安装插件,不侵犯用户隐私,所有功能全部免费,注册即可使用,具有文字,语音、视频、群组、离线传文件夹等众多丰富功能与应用,适合各类垂直门户、行业网站、购物网站、论坛等网站的注册用户/会员间的在线交流与沟通。
4、Jabber
Jabber是一个以XML为基础,跨平台、开放原始码,且支持SSL加密技术之实时通讯协议,Jabber的开放式架构,让世界各地都可以拥有Jabber的服务器,不再受限于官方。
5、IRC
IRC是InternetRelayChat的缩写, 一般说来,他就是多人在线实时交谈系统。也就是一个以交谈为基础的系统。在IRC之中,可以好几个人加入某个相同的频道,来讨论相同的主 题,这样的频道,我们称之为channel,当然,一个人可以加入不只一个频道,这点与News的特色是非常类似的。IRC是由芬兰的 JarkkoOikarinen在80(1988)年代的晚期所发展的,起初的目的,是要让他的布告栏(bulletinboard)使用者除了可以看文件之外,还可以做在线实时的讨论。当然,他非常的迷人,特别是当IRC被用来报导现实生活的Gulf战争(1991年)之后,IRC就有慢慢分家的趋势。到如今,IRC已经是一个与布告栏脱离的独立系统。至今,已经有超过60个的国家使用这套系统。
6、ICQ
ICQ的意思是:I Seek You(我找你) 。1996年7月,四个以色列年青人,YairGoldfinger(26岁)、ArikVardi(27岁)、SefiVigiser(25岁)、AmnonAimr(24岁),在使用因特网时,深感实时和朋友联络十分不便,于是为了在Internet上建立一个实时的连络方式,而成立了Mirabilis公司。 1996年11月 ,第一版ICQ产品在Internet上发表。立刻被网友们接受,然后就像传道一样,一传十,十传百的在网友间互相介绍这样产品。由于反映出奇的好,创造了一个刚成立不久的公司,在Internet历史上,就拥有最大下载率。 到了1997年5月就有85万个使用者注册,在一年半后,就有1140万个使用者注册,其中有600万人有在使用ICQ,每天还有将近6万人进行注册。大商人看准了人潮便是商机,所以在1998年6月,美国知网络服务公司AmericanOnline(简称AOL)公司看准了这个一千多万的人潮,花了4亿美金,收购了研发ICQ的以色列Mirabilis软件公司,这个记录创下了网络发展史上的另一个奇迹。 2000年9月,ICQ2000b正式版本终于推出。
7、MSN
MSN是Windows Live Messenger的缩写。目前最新的中文版是9.0Beta。MSN 是一种Internet软件,它基于 Microsoft 高级技术,可使您和您的家人更有效地利用Web。MSN 9 是一种优秀的通信工具,使 Internet 浏览更加便捷,并通过一些高级功能加强了联机的安全性。这些高级功能包括家长控制、共同浏览 Web、垃圾邮件保护器和定制其他。
8、QQ
1998年11月12曰,马化腾和他大学时的同班同学张志东正式注册成立"深圳市腾讯计算机系统有限公司"。当时公司的主要业务是拓展无线网络寻呼系统。在公司成立当初要业务是为寻呼台建立网上寻呼系统,这种针对企业或单位的软件开发工程可以说是几乎所有中小型网络服务公司的最佳选择。
9、飞信
飞信(英文名:Fetion)是中国移动推出的“综合通信服务”,即融合语音(IVR)、GPRS、短信等多种通信方式,覆盖三种不同形态(完全实时、准实时和非实时)的客户通信需求,实现互联网和移动网间的无缝通信服务。飞信不但可以免费从PC给手机发短信,而且不受任何限制,能够随时随地与好友开始语聊,并享受超低语聊资费。飞信Fetion 2012 贺岁版为最高版本, 中国移动飞信实现无缝链接的多端信息接收,MP3、图片和普通OFFICE文件都能随时随地任意传输,让您随时随地都可与好友保持畅快有效的沟通,工作效率高,快乐齐分享!
10、网络HI
2008年2月29日,各大技术类网站都发表消息,传闻已久的网络IM软件终于开始了内测!IM名字确定为
网络hi
“网络Hi”,随着内测的开始,随之而来的是铺天盖地的媒体报道。网络官方并未自行公布细节。根据各大网站的资料分析,由于内测的关系,安装后暂时只能看看其安装目录的文件以及界面。安装文件不大,只有5.24M,安装目录的文件也不多,表情有58个,头像有28个(包括6个群头像)。
7.网络Hi是一款集文字消息、音视频通话、文件传输等功能的即时通讯软件,通过它您可以方便地找到志同道合的朋友,并随时与好友联络感情。
11、商讯BB
商讯BB又名商讯宝贝、商讯宝宝、商讯贝贝,是重庆中商科技集团耗时3年半,投资数百万潜心研发的一款功能强大的web通讯软件,它具有安全可靠,技术稳定等特性,同时具有无需下载即可使用,操作简便,适应用户日常使用习惯。
12、阿里旺旺
是将原先的淘宝旺旺与阿里巴巴贸易通整合在一起的新品牌。是淘宝网和阿里巴巴为商人度身定做的免费网上商务沟通软件。它能帮您轻松找客户,发布、管理商业信息;及时把握商机,随时洽谈做生意!
这个品牌分为阿里旺旺(淘宝版)与阿里旺旺(贸易通版)、阿里旺旺(口碑网版)三个版本。这两个版本之间支持用户互通交流。但是,如果你想同时使用与淘宝网站和阿里巴巴中文站相关的功能,仍然需要同时启动淘宝版和贸易通版。目前贸易通帐号需要登录贸易通版阿里旺旺,淘宝帐号需要登录淘宝版阿里旺旺,口碑网登陆口碑版的阿里旺旺。
13、新浪UC
(Universal Communication)
是新浪UC信息技术有限公司开发的,融合了P2P思想的下一代开放式即时通讯的网络聊天工具。
14、EE
是大家E 公司2010年推出的多国语言翻译聊天软件测试版。可以实现中、英、日、韩、德、法、俄、西班牙、葡萄牙等15国的在线聊天功能。很适合学生学习外语,外贸人员和老外聊天,交友和外国沟通等。
❻ 什么是P2P软件
P2P软件是采用P2P原理,实现高速下载的软件,例如最常用的15款P2P软件的有:1、Bitcomet 2、比特精灵 3、μTorrent 4、eMule官方版 5、eMule VeryCD版 6、PPLive 7、PPStream 8、QQ直播 9、TOM-Skype 10、迅雷 11、POCO 12、酷狗(KuGoo) 13、PP点点通 14、网络下吧 15、百宝。
P2P在IT界最初的含义是Peer-to-peer(点对点)
之后的含义是Point to point(点对点)
P2P已经被更广泛的理解为Pointer-to-Pointer, PC-to-PC等等。
简单来说,P2P就是指数据的传输不再通过服务器,而是网络用户之间直接传递数据。
举一个简单的例子,在QQ出现之前,人们上网聊天大多通过聊天室姿衡,信息的传递方式是:用户A-聊天室服务器-用户B。这种被称为“客户端/服务器”模式(Client/Server,简称C/S。在基于HTTP协议的基础上,又被命名为“浏览器/服务器”模式,Brower/Server,简称B/S)。这些都不是P2P的方式。
在QQ时代,用户与服务器的交互是用来完成登陆、维持在线状态等等。用户之间的信息传递不需要服务器参与,信息传递方式为:用户A-用户B。这就是典型的P2P应用。
不过,当信息的接收方不在线时,信息会通过服务器中转,这就又变成了上面提到的C/S模式。
网络上许多服务可以厅庆归入P2P的行迹伏做列。即时讯息系统譬如ICQ、Anychat、Yahoo Pager、微软的MSN Messenger以及国内的OICQ是最流行的P2P应用。它们允许用户互相沟通和交换信息、交换文件。用户之间的信息交流不是直接的,需要有位于中心的服务器来协调。
❼ QQ、PPS这些软件属于p2p吗还有什么常用软件是p2p
p2p是一种下载模式..具体解释上面有.
简单的说..就是:通过连接和你一好判样下载这个的网民来下载.也就是说..这个东猛族西越多人下载.速度越快
QQ只是个聊天软件.不是下载软件.
QQ里面的旋风.那有p2p的功能.包括迅雷等软件
网际快车.现在也支持了
pps是个网络电视软件.p2p,同样的道理.就是看友知改的人越多.那速度就越流畅
❽ 局域网 文件传输【基于p2p的局域网聊天和文件传输软件】
基于p2p的即时聊天和如肢埋文件传输软件
摘 要
随着计算机网络技术的飞速发展,人们对于网络的依赖性也越来越大。通过网络的即时通信也越来越受到人们的喜爱,比如说现在非常流行的QQ即时通信软件就解决了人们在网络中渣蚂交流的需求。
基于p2p的即时聊天和文件传输软件,是基于tcp/ip协议中的tcp和udp协议完成的一个能够完成即时通信和传输文件的软件,该软件实现了局域网内的通行,在不需要使用公网的情况下,使用该软件作为通信和传输文件的工具,既简单又安全。
该软件采用了通信模型中的p2p模型,使用java语言实现,实现原理较简单功能较单一,界面美化度较低。是一款简单的即时通信和文件传输软件。
关键词: 计算机网络 ; p2p ; tcp ; udp ; 通信和文件传输软件
目 录
1 引言............................................................................................................................ 1
1.1 课题背景 ............................................................................................................ 1
1.2 国内外现状 ........................................................................................................ 1
1.3 本课题研究的迫切性 ........................................................................................ 1
1.4 本文的主要工作 ................................................................................................ 1
2.需求分析和开发工具 ................................................................................................ 1
2.1.需求分析 .............................................................................................................. 1
2.2开饥缺发工具 .............................................................................................................. 2
3.系统总体结构设计 .................................................................................................... 3
3.1 基本简介.............................................................................................................. 3
3.2 系统功能模块设计.............................................................................................. 3
3.3 功能模块介绍...................................................................................................... 4
4.系统流程与实现......................................................................................................... 5
4.1 系统设计流程...................................................................................................... 5
4.1.1 即时聊天功能的流程设计...........................................................................5
4.1.2 文件传输功能系统实现...............................................................................6
4.2实现 ...................................................................................................................... 8
5 .测试.......................................................................................................................... 10
结 论...................................................................................................................... 13
参考文献...................................................................................................................... 13
1 引言
1.1 课题背景
网络的发展促进了通信的发中,通信的发展反过来让网络发展的更大更快,通信作为我们日常生活中不可或缺的东西,正在改变着人们的生活。比如说QQ即时通信软件就为人们的生活和学习带来了极大的方便。但是人们有时需要和与自己同一个局域网内的用户通信而通信的内容不通过公网来保证通信的安全,防止黑客或者一些心怀不轨的人通过非法的手段获取到通信的内容。因为一旦信息泄露了就有可能带来不可估量的损失。在这种情况下,基于p2p的即时聊天和文件传输的软件就产生了。
1.2 国内外现状
网络的普及也让一些人获得了获取了更多的信息。通过窃听,篡改,重放等攻击
的手机来阻止,或者是窃取别人的有用信息,这种事在一些大型的公司里曾经就发生过。现在一些大型的公司自己会去开发适合自己公司的即时通信软件来防止此类的安全事件出现,因此基于p2p的即时聊天和文件传输的应用开发现在仍然受到关注。
1.3 本课题研究的迫切性
基于p2p的即时聊天和文件传输软件的实现能够帮助我们了解基于p2p的软件的实现原理和过程,为我们以后开发一些大型的p2p的软件提供了技术上的保证。同时该软件能够用于局域网的通信和传输文件,具有一定的实际意义。
1.4 本文的主要工作
本文主要介绍了基于p2p的即时聊天和文件传输的软件的实现原理和实现的过
程,针对软件的原理和过程进行深入的讲解。同时本文可以作为基于p2p的即时聊天和文件传输的软件的使用说明书,通过具体而详细的阐述,让大家更容易的理解基于p2p的即时聊天和文件传输的软件的实现原理和实现的过程。
2.需求分析和开发工具
2.1.需求分析
由于国内外的安全现状不容乐观,人们通信的时的信息很容易会被黑客们获取,为
了在局域网中安全简单的痛信,人们就开发了基于p2p的即时通信和文件传输软件。该软件能够实现在局域网内和其他人通信,从而保证了通信的安全,让人们拥有更加安全和简单的痛信环境。同时,由于该软件是使用java语言开发,具有平台无关性。能够在不同的操作系统的平台下完成即时通信和文件传输的功能。
2.2.p2p的即时聊天和文件传输软件的功能
p2p的即时聊天和文件传输软件有以下功能:
(1)局域网内点对点通信,
能够同一时间和多个人,在不同的ip和端口上实现通信
(2)简单文件传输
能够传输1M以上的文件
(3)能够在多个平台下实现通信
Java平台无关性
2.2开发工具
开发环境 java
开发工具 Myeclipse
TCP协议的工作流程下图所示:
UDP协议的工作流程下图所示:
3.系统总体结构设计
3.1 基本简介
p2p的即时聊天和文件传输软件采用tcp和udp协议,使用java语言实现基于p2p的
即时聊天和文件传输的功能。同时,由于采用java语言实现具备了在多种平台下运行的优点。该软件主要包括两大部分,聊天部分和文件传输部分。聊天部分采用了udp协议,文件传输部分采用了tcp协议。
3.2 系统功能模块设计
p2p的即时聊天和文件传输软件实现了以下功能
(1)即时聊天功能
(2)文件传输功能
(3)记录查询聊天内容
3.3 功能模块介绍
即时聊天功能采用udp协议实现。聊天时用户必须输入通信对方的ip和端 口号 ,对
方只需要知道消息发送方的端口号,就能够收到信息。对方收到信息后,同样必须输入ip才能回复消息给对方。通信模型如下图
聊天功能实现模型图
文件传输功能是采用tcp协议实现的,tcp协议的面向连接,可靠性,面向字节流
等优点,以及差错控制,流量控制等特点,保证了文件传输的可靠性。整个流程是,文件发送方首先选择文件,在选择文件后,先发送文件的名称和大小给接收者。接收这如果同意接收文件则由接收者作为客户端向发送端发起连接,连接建立后,发送端开始传送文件给接收端。实现模型如下图所示
文件传输功能
4.系统流程与实现
4.1 系统设计流程
4.1.1 即时聊天功能的流程设计
采用DUP协议设计即时聊天功能,在即时聊天功能中,设计了一个发送端和一个接收端,发送端和接收端处于同一个平台中,为了使通信双方能够造一次连接中进行多次通信在接收端采用了多线程,实现多次通信。
在通信建立的时候,通信的发起方首先填写通信的ip地址和port端口,然后发送消息给接收者。接受者需要在同样的端口上等待发起者的信息。
发送端:
发送端工作流程图
接收端:
接收端工作流程图 4.1.2 文件传输功能系统实现
使用TCP协议实现文件传输功能,在文件传输开始时,由发送方给接收方发送一个消息,消息内容为待发送文件的文件名和长度。接收端收到后判断是不是传送的文件,如果是传送的文件接收方择是否接收文件。然后开始传输文件,文件传输完成后,自动关闭服务器端和客户端。
发送端:
接收端:文件传输发送端工作流程
N
4.2实现
基于p2p的即时通信和文件传输软件的实现是采用窗体的形式。在实现过程中设计到几点主要的功能
首先即时通信功能的发送端的实现,首先创建DUP的socket套接字和UDP
数据报包
在数据包中写入消息发送到接收端。
主要实现代码:
public void send() throws Exception{
DatagramSocket ds2=new DatagramSocket();
DatagramPacket dp2=new DatagramPacket(strmsg.getBytes(),
strmsg.getBytes().length,InetAddress.getByName(ip),port);
ds2.send(dp2);
ds2.close();
}
接收端,还是创建DUP的socket套接字和UDP数据报包,然后接收数据。 DatagramSocket ds=new DatagramSocket(port);//udp的socket
DatagramPacket dp=new 套接字
DatagramPacket(buf,buf.length);//udp数据报包
ds.receive(dp);
传送文件的实现过程:
发送文件的窗体采用另一个frame完成,在frame中完成了,选择和发送文件
sendmessage sm = new
sendmessage("file"+filepath.getText().toString(),
mainFrame.ip.getText(),Integer.parseInt(mainFrame.port.getText().toString()));
sm.send();
ServerSock ss=new
ServerSock(Integer.parseInt(mainFrame.port.getText().toString()),filepath.getText().toString());
ss.start();
选择文件后,发送端使用UDP发送文件名和文件大小给接收端。如果接收端确认,就开始传输文件
接收后,显示的接收和拒接的信息,以供接收端接收
if(new String(buf).substring(0, 4).equals("file")){ mainFrame.jieshoufile.setText("收到文件:"+str+"是否接收?");
mainFrame.jieshouwenjian.setEnabled(true); mainFrame.jieshouwenjian.setEnabled(true);
mainFrame.jieshouwenjian.setText("接收"); mainFrame.jujue.setText("拒绝"); }
接收端点击接受后,创建clientsocket去连接服务器端,然后服务器开始传送文件
new Client(jfc.getSelectedFile().getPath())
接收数据
public DataInputStream getMessageStream() throws Exception {
try {
getMessageStream = new DataInputStream(new
BufferedInputStream(socket.getInputStream()));
return getMessageStream;
} catch (Exception e) {
e.printStackTrace();
if (getMessageStream != null)
getMessageStream.close();
throw e;
} finally {
}
写入到文件
while (true) {
int read = 0;
if (inputStream != null) {
read = inputStream.read(buf);
}
passedlen += read;
if (read == -1) {
peak;
}
5 .测试
软件界面,发送端和接收采用一个软件进行通信。
发送端:
接收端:
文件发送端
文件接收端
结 论
基于p2p的即时聊天和文件传输的软件有效解决了局域网内通信的问题,实现了局域网内即时聊天和文件传输。在软件实现的过程充分运用了在网络编程中学习的TCP和UDP的socket编程,并把二者有效的结合。通过这次课程设计,也掌握了文件传输和聊天的过程中的java实现。在设计过程中查阅了相关的java API和一些实现即时聊天和文件传输的例子,从中学习到了很多书本上没有的知识。为自己在以后的软件开发中积累了一些经验。
同时软件的设计和实现过程中也存在很多问题。比如,人机交互界面的设计不是很合理,在文件传输时就不能做其他的事情。没有运用多线程实现等等。这些问题说明了我在平时的学习中还需要合理有效的运用所学知识去设计和实现。
参考文献
[1]甘刚.Linux/NUIX网络编程[M].北京:中国水利水电出版社,2008。
[2] 叶树华.网络编程实用教程[M].北京:人民邮电大学出版社,2010。
[3] 杜佳荣, 马建红, 滕振宇.Java网络编程技术与实践[M].北京:清华大学出版社,2008。
❾ SinforIngress Setup这个软件是干什么用的
SinforIngress
主要用于QQ msnshell等加密聊天软件的监控和IP MAC地址绑定
但是与限速薯闭裂以及封堵P2P软件没有关系(有AC就可以数闭限速封堵P2P)
可以态团连你登录邮箱的用户名、密码都能截获。
建议不要在电脑上上QQ,邮箱,支付宝什么的带个人隐私的东西,小心被盗。
以上言论都属网上抄录的意见,不代表个人意志搜地,看了n多介绍,应该是个监控软件,估计嫩公司(学校)装地,自己注意吧
❿ 如何在Android系统下开发一个基于WiFi的P2P聊天软件
如何在Android系统下开发一个基于WiFi的P2P聊天软件
主要是兆纳客户端连接服务器端,如果一对一就两个相连,多对多的话可能需要搭一个服务器处理
其实这个网络上已经很多相关例程,可以网络搜索下,推荐csdn或者pudn去看一下,内容挺详细的。
等答案! Android4.0开始只是Wifip2p了,可以利用这个来做一个P2P聊天。
基于C++的P2P聊天系统 源码
源码肯定是没有。但是是可以的,但必须输入对方的IP地址,或者你这样,建立一个服务器,启动服务器,服务器保存着客户的ip列表,客户端启动后,把这些ip分给客户端,客户端聊天直接发送消息至另一个客户端,不经过服务器,这不就完事了。
如何蚂孝在Android上实现P2P文件共享系统
通过对数据库的索引,我们还为您准备了:
Android P2P 如何实现?
问:请教大虾们:两台gphone间(由程序控制)交流,除了透过短信外,是否有...
答:谢谢各位大虾的帮助。我买了两本介绍android的书都没有看到socket,所以发贴求助。知道可以用socket太好了。谢谢!
===========================================
基于java的p2p实现文件共享和传输
问:我想学学p2p,本人学.NET的,可是始终都没头绪,希望哪位闷猜稿大虾能给个完整...
答:C++ Socket网络编程大全 1.简单服务器 #include #pragma ment(lib,"WS2_32.lib") WSADATA sServer,sClient; chat buf[1024]; int retVal; if(WSAStartup(MAKEWORD(2,2),&wsd)!=0) { return -1;失败 } sServer=socket(AF_INET,SOCK_STRE...
===========================================
p2p文件共享方法或软件
问:我要共享一大堆无版权视频、 、我有两个国外VPS、但是我想用p2p直接把视...
答:直接用BT呢?自己做个种子,然后传给别人
===========================================
感觉要root获得最高权限,类似电脑的共享。然后要在同一局域网,比如一个无线路由器。
如何在源码环境下开发 android系统app
首先你得看得懂那些源码是干什么用的,然后把源码上的不完善的功能或者不适合你的功能做修改