申 请 I D :SailPlayer
1、申 请 I D :SailPlayer2、个人邮箱:SailPlayer@outlook.com
3、原创技术文章: 关于P2P网络构建的设想和已经实现的理论验证【附成品】
此系统耗费个人不少精力时间开发,理论上是大多数对P2P网络有研究的个人开发者,都感兴趣的一套系统
也许是本论坛有史以来能排行进前10的软件系统,哈哈
本人有意寻找加入有真正技术能力的团体共同交流,看论坛是否有相关资源
【软件名称】SailPlayer(小帆船)
【开发者】Kazuho(本人)
【开发语言】C#
【观念】互联网,万物基于0和1
【官方网址】https://SailPlayer.org
【PC端案例】请至官网下载客户端(如果报错,需要安装.net 4.6.2;自用的话请安装官网建议的插件)
【移动端案例】http://v.SailPlayer.org:10077/(客户端自动生成,不用部署任何WEB平台)
多余话不说,本人讲解下关于本系统的部分技术实现点,内容可能比较偏向理论抽象性,因为具体实现方法很多很多,没必要纠结一行一字的代码
P2P简介:
目前互联网多为单向数据访问,比如在访问任何网站,比如京东,天猫,微信,爱奇艺等,都有中间服务器承载运行,假如某日出现异常,那么数据可能会有所丢失,并且随着用户数量增多,网站会越来越慢
因此出现了网络数据的分布式结构,也就是P2P网络!众所周知的技术和产品有:BT下载,磁力链接, 电驴,比特币,迅雷,百度网盘的离线下载等等,都有运用相关技术
P2P网络构建原理:
【服务器A】运行主程序;【用户A】运行主程序并手动链接至【服务器A】;【用户B】运行主程序并手动链接至【服务器A】;那么【用户A】和【用户B】将会自动做出交集数据共享!
此时【服务器B】也运行主程序,【用户A或B】对【服务器B】有任何交集,那么【服务器A,B】,【用户A,B】的资源将会一起合并共享,此为最简易的P2P实现原理
数据安全传输协议:
在P2P网络中,比较重要的是数据处理和合并的时候,数据的完整性,以及网络传输的被篡改,数据存储的丢失等,因此在byte或bit的层面,最好是自定义自己的协议,达到简单可控,并可完整的进行校验!
以及在传输中做一些加密是绝对必要的!
数据存储:
不是所有的数据存储都一定要使用最大最强的数据库,这对很多新人来说是个盲点!理论上应该寻找适合自己的存储方式才是正确之道!
个人在简易化或者避免部署的麻烦情况下,一般采用SQLite(当然更简单可直接写入IO);数据存储格式要遵循以“小”,“刚刚好”为原则,在运算和存储传输的过程中有莫大的帮助
以上为简单介绍下执行的原理以及构建时候的思维,设计技术有很多很多,比如客户端UI界面,传输优化和代码,加密实现等等,审核过后会抽空,一一将这些技术以理论和代码的方式讲解下,分享给大家
PS:如果比较急感兴趣,可以先下载客户端自己研究研究(客户端链接不支持内网,请用外网;但是二维码WEB端可以),最近较忙,后续再补充相关技术文案和代码,欢迎加好友交流
抱歉,未能达到申请要求,申请不通过,可以关注论坛官方微信(吾爱破解论坛),等待开放注册通知。
ps:目前不接受成品申请,可以发布原创技术文章进行申请。
页:
[1]