端游下载的时候现在很多都是采用http传输,为什么不是p2p传输?

author author     2023-01-19     167

关键词:

和一个特别喜欢玩端游的朋友聊天说到P2P的强大功能,他说玩过很多大型的游戏,从几G到几十G都有,在下载的时候有官网标准下载,还有推荐下载,也有一些是写着HTTP高速下载这些有什么区别?既然P2P传输的功能像你说到俺么强大,为什么他们不使用P2P技术,而是HTTP传输呢?

对于这个问题,首先它并不是正确的 ,并不是所有的端游都用http传输,p2p传输的也不少,比如征途的仙侠世界2、搜狐畅游的仙剑奇侠传6等游戏、剑网3等,就都是用的p2p传输,而且都是用的同一家的p2p内核产品:点量BT的传输引擎。从某些渠道了解到,其实包括台湾智冠科技、宇峻奥汀等公司的多款游戏、crossfire在欧美地区的分发等,也都用了他们的p2p引擎。因此,这个其实还是有很多端游在用p2p传输的。

另外,之前很多网吧行业用的游戏更新系统,也都用了p2p系统,比如顺网用了自主研发的p2p引擎;斯普林、131快吧、Netbar、无忧精灵、锐起等很多游戏三层更新的公司,选择了点量p2p引擎等,都是通过p2p方式来传输端游的。否则,一个端游很多几个G,如果每个网吧用户都去官网http下载,网吧网速就都占满了。如果采用三层更新,则不会有这个问题,可以选择网吧的深夜时段,由一台机器去更新,并且所有网吧之间可以p2p传输,更新完成后,内网机器再从内网的机器同步即可。记得在2006--2014年之间,这种模式是很流行的,而作为一个老人家,最近几年没大去过网吧了,也就不知道现在网吧在用的方式了。我想应该还大概会在用这种方式,因为实在没听说,还有哪种模式更适合大文件的分发传输。

接下来,回到标题的问题:为什么很多大型的端游,下载时仍然大部分还是提供Http的方式而不是P2P下载的方式呢?

1)最直接的原因应该是决策风险:别的公司都这样做,如果我不这样做,我去做这个决策,万一出了问题,决策人负责?要知道,对于游戏公司,他们不差钱,在渠道推广上烧的钱多了去了,别人都不用p2p,我也就用http + CDN,反正大家都这么做,我何必不一样。

2)另外则是:http更简单一些,无论是对用户,还是对游戏的运维部门。搭建一个http地址出来,买上CDN,速度也可以接受了,开发成本低。另外,对用户来说则是更简单,反正加上了CDN,基本速度也都够了,所以这一点是大家都愿意接受

的。---当然,其实p2p现在门槛也很低了,而且市场上bitcomet和点量,也都提供了游戏下载器Launcher封装器,现成的,1-2天就能封装一个游戏启动器,但这两家公司都是技术公司,不客气的说,市场做的很弱,没有进行大规模宣传,知道的游戏公司太少,导致了游戏公司都以为要自己去做p2p,从而造成了现在的现象。

除了上面几点原因,我实在想不出来为什么不用p2p,大文件的分发,bt等p2p技术是远甩http技术几条街的。不止是节省服务器带宽、提升下载速度这一点。比如p2p系统,可以支持很多服务器,可以任意增减服务器而对系统无影响,所以抗毁性更好。就算服务器有宕机,也没什么大的影响;而且天然支持服务器机群和负载均衡。再一个,p2p系统都有完整的Hash文件校验,可以避免传输中文件的损坏,提升文件安全性;天然支持断点续传等。有什么理由不用p2p呢?

?

服务之间的调用方式

...,基于原生TCP通信,速度快,效率高。早期的wedservice,现在热门的dubbo,都是RPC的典型代表(2)HTTP:http其实是一种网络传输协议,基于TCP,规定了数据传输的格式。现在客户端浏览器与服务器端通信基本都是采用HTTP协议,也... 查看详情

谈谈关于文件下载(代码片段)

昨天跟后端小哥调了调关于文件下载的接口,还是有一些坑的,这里总结一下。我们分为后端返回二进制流或者返回url的形式进行讲述。一、后端返回二进制流总的来说关于文件下载前端有以下两种方法去拉取数据:... 查看详情

把图片转成base64编码有啥好处吗?

为什么要把图片转成base64呢?将图片转换为base64编码最常见的应用就是在将网页中的一些图片转黄为base64编码可以实现网页图片在网速不好的时候先于内容加载和减少http的请求次数来减少网站服务器的负担。1、关于提前加载图... 查看详情

服务器cpu是否在文件传输上比普通cpu好很多?

我的i7-8750下载东西24m,那个程序就用了30多%,现在家庭网络有的下载速度可以达到100多m每秒,那我的电脑就传输速度会卡到死。还是一对一的传输。服务器是一对多传输,而且还要处理大量数据。服务器是不是在数据传输和数... 查看详情

现在网上的视频很多都是m3u8格式的,它们用这种格式有啥好处?

...放即可。当然,前提你要保证此链接的可用性。m3u8如何下载?m3u8本身是一个文本文件,里面存的是一堆视频片段的URL,一个个下载下来再合并就行。不过这也是一个繁琐而麻烦的工作。当然你可以考虑批量下载工具,再后期合... 查看详情

什么时候用http网络连接,什么时候用socket网络连接

用浏览器看网页时用HTTP,网络上的所有信息传送都是建立在SOCKET连接之上。socket连接是传输层,HTTP是应用层的参考技术A刷牙洗脸邮件 查看详情

http下载文件时为啥同时也有上传流量?如题谢谢了

http下载文件时为什么同时也有上传流量?流量监控发现有上传流量产生!~我在下系统镜像文件时候发现的,下载RM格式电影也有,MP3也有。-------------------------------(下载工具迅雷,QQ旋风)请高手赐教!~迅雷等下载软件采用的... 查看详情

现在java调用webservice是用啥技术?

...技术AJAVA调用WS接口现在用的比较多就是AXIS和CXF了最早的时候是使用AXIS的比较多,因为这个是最早支持JAVA的WS接口的,像ECLIPSE里都自带了AXIS,然后因为AXIS很久没有更新了,这时候CXF慢慢进入大家眼中CXF的接口实现起来更简单,... 查看详情

国内采用http协议传输视频都有什么优势?

自从2016年,直播搭着端视频的顺风车火了之后,我们身边就充斥了各种不同形式的直播,2016年也是安防直播开始迅速发展的一年,经过对安防直播平台不断的深入研究和在开发上的经验积累,TSINGSEE青犀视频... 查看详情

https详解+wireshark抓包演示

...说HTTPS之前先说说什么是HTTP,HTTP就是我们平时浏览网页时候使用的一种协议。HTTP协议传输的数据都是未加密的,也就是明文的,因此使用HTTP协议传输隐私信息非常不安全。为了保证这些隐私数据能加密传输,于是网景公司设计... 查看详情

顺序流式传输

...想要观看多媒体资源的时候,直接通过HTTP协议把文件下载到客户端本地系统的临时文件夹中,再使用播放器播放已经下载好的文件。它的与服务器交互的流程如图1所示。顺序流式传输的实质就是播放本地文件。顺序流式... 查看详情

图解http之https---

...让你登记后放你进去。第二次,你再去那家公司,找人的时候,你还是一样需要登记。前后两次之间没有产生关系。http协议通常工作在tcp协议之上。但是,http协议存在安全隐患,为了解决http的安全问题,http也承载于TSL或SSL协... 查看详情

爬虫需要什么http代理

先说网络爬虫为何要换IP,由于很多网址都会对网络爬虫行为采取识别,如果认定你的行为是网络爬虫,便会锁死你的IP,造成网络爬虫抓取不了信息,防止反爬虫的办法有很多,比如说降低采集速度,或是换IP来躲避网址的检测... 查看详情

java实现文件上传和下载

写在前面【文件上传和下载】是很多系统必备功能,比如PMOAERP等;系统中常见的开发模式有B/S和C/S,而前者主要是通过浏览器来访问web服务器,一般采用七层协议中的【应用层http】进行数据传输,后者主要通过编程语言开发的a... 查看详情

json的好处-新一代数据传输利器

...以各种语言都能兼容,包含JS这种轻量级的客户端脚本。为什么不XMLXML的冗余太大,不过XML阅读起来比较方面,所以并没有被json完全取代,很多时候都是并存。比如sina微博的开发平台有一个JSON版本和一个XML版本。以前是,现在... 查看详情

http(代码片段)

...于计算机与计算机之间,手机、电视等各种智能设备很多时候都在使用这种协议通讯,所以一般现在称HTTP为端与端之间的通讯协议。Web 查看详情

腾讯云ssl证书+阿里云负载均衡实现https转https

  现在很多人,很多企业都开始注重信息安全,http协议由于采用不加密传输数据,所以会存在信息的泄漏,所以现在更多的企业和个人的网站开始采用https协议来加密自己网站的传输数据。如果你有多台相同的服务器提供服务... 查看详情

http接口和webservice接口的区别在哪?

...xml消息格式Content-type设置为:text/xml任何数据都可以xml化。为什么要学习webservice?大多数对外接口会实现webservice方法而不是http方法,如果你不会,那就没有办法对接。webservice相对http(post/get)有好处吗?1.接口中实现的方法和要求... 查看详情