PRTX开发平台的层次结构

 
PRTX开发平台的层次结构
1. P2P通讯协议层(P2P Protocol):这一层封装了最底层的Peer通讯协议,因为TCP耗资源较多,延迟长,而UDP又不可靠,因此需要对Ip进行重新封装。
  2、核心层(P2P Core):这一层封装了最根本的东西,包括Peer、对等组、Peer发现、Peer监视和相关的安全原语。
  3、服务层(P2P Services):这一层包括对于P2P网络不是必需的、但很通用的功能,如查找、共享、索引、代码缓存和内容缓存的机制。
4、应用层(P2P Application):这一层包括了应用P2P SDK开发出来的完整的P2P应用程序,例如商贸通,等应用程序。

网络架构
所有P2P即时通讯应用程序的网络结构如下图,需要一个Peer发现服务器,用来管理各个上线的用户互相交换IP地址,而一旦这些用户登录上线后,互相发信息,视频或文件信息就不需要通过服务器,这是P2P网络结构的优点,可以极大的减低服务器的负担和成本。

系统由服务器和客户端组成,服务器运行在Windows各种Server上,PRTX平台未来将可跨平台,运行在各种Unix, 以及实时OS上面。  

P2P服务器
虽然P2P是的目标是点对点连接,但由于目前IP地址不够用,绝大多数客户端电脑都不具有固定IP,另外,在商业上,集中化的用户管理具有相当的商业价值,因此,一个符合中国人习惯的可靠的服务器来管理各个客户端,仍然是最佳商业模式。

管理用户寻址
服务器在P2P程序中,起着用户管理的作用,用来管理,验证用户的登录,用户寻址等功能。

服务器的要求
PRTX目前服务器平台运行在Windows平台上,未来将移植为可跨平台,应用于各种Unix, Linux服务器。PRTX服务器应该运行在P4电脑上,建议至少有512M内存,以及较快速的硬盘。

数据库服务器
P2P 服务器目前使用ODBC与服务器连接,可以支持多种数据库,可以使用客户原来的数据库,由于需要管理用户信息,因此数据中至少需要用户表,用户详细信息 表,用户好友表,用户留言表。这些表可以在客户原来的数据库中增加,也可在原表中添加必须字段,或者改变P2P服务器的一些字段来满足要求。


开发模式

B/S架构与即时通讯结合的软件开发模式
即时通讯属于P2P架构,由于即时通讯多与网站相结合,因此在即时通讯软件里嵌入网页,实现B/S架构与即时通讯相结合,是最佳的开发方式。

优点:
1. 技术实现简单,加快开发进度,可使用 Asp, jsp, html 等等开发语言,软件端只需要嵌入相应的页面就可以了,接口简单。一般网站都有这样的开发能力,同时方便网站自行维护。
2. B/S架构本身具有服务器集群的能力,网站程序员不用考虑集群性能。
3. 使即时通讯软件和网站保持统一,只需要开发一次,网站可以使用,即时通讯软件也可使用,修改一次,网站和软件同时都可修改,高可维护性。
4. 软件界面美观,网页比较容易设计得很漂亮。
5. 主动权在网站,以 asp,jsp,等来开发,网站方就可以自由开发,与我公司的关系仅为同时访问数据库三个表的关系,因此极大减少双方的沟通成本。网站方可自行维护。
6. 升级容易,页面一修改全部软件端的显示都会修改。

C/S结构与即时通讯结合的软件开发模式
办 公,MIS系统较多使用 C/S 架构,与 B/S 架构的网站不同,因此,PRTX提供服务器到客户端的通讯通道,并提供客户端到任意客户端的通讯 P2P 通讯通道,开发者可以在 PRTX 上完成任何开发任务,若有疑难问题,可以向君曼技术支持人员询问。MIS 系统也可使用数据库控件访问服务器上的数据库,由于不需要和数据库建立连接,因此带宽和性能开销都不会有多少影响。PRTX 只负责通讯功能,以及必不可少的用户登录验证功能。

P2P Real Time eXchange 开发平台
PRTX 主要包括以下几部分

1. P2P通讯核心Dll
实现P2P协议,并在此基础上管理用户验证,用户列表下传,添加好友,查找用户,发送点对点消息等。

2. P2P服务器
服务器在P2P程序中,起着用户管理的作用,用来管理,验证用户的登录,用户寻址等功能。

3. 发送消息文本编辑控件


此控件可以插入表情,编辑字体等。

4. 即时消息显示控件


这个控件用来显示收到的聊天记录,会自动显示格式。

5. 视频控件

此控件显示自己或对方视频,采用H.263压缩。传输所需带宽32KB以下。

6. 语音组件

包含调整喇叭、麦克风音量,设置对方IP地址。传输所需带宽20KB以下。延迟200ms以下。

7. 文件传输控件

此控件用来传输文件,收到及发出的文件会列在文件列表中,双击即可打开文件,而在传输过程中会显示传输进程,并可及时取消。
支持断点续传。
8. BT下载支持(文件共享系统使用)

引入电驴的 BT 下载模块,但会隐藏种子的概念,种子或者地址由服务器端管理,客户端将隐藏。

9. VOIP 网络电话模块

支持 SIP 协议,完成Pc2Phone,Pc2Pc,Phone2Pc的功能。

10. 防火墙穿越Dll
此模块文件已经编译到语音,视频,文件,文字模块中。所以,以上语音,视频等都具备防火墙穿越功能。

应用范围
PRTX开发平台可广泛应用于以下各类企业和网站。
1. 各类B2C,B2B企业网站
2. 网络教室
3. 企业内部即时通讯和文件传输与管理,视频监控,网络电话。
4. 网上证券
5. 音乐共享网站
6. 点对点互动游戏
7. 远程监控
8. 点对点Voip
9. 其它各种需要点对点互动功能的应用

平台特点
1. 速度快,占资源少,节省成本
PRTX 开发平台完全由C++/C完成,并且在重要的视频压缩方面,我们插入汇编代码,使效率高,速度快,占用计算机资源少。C/C++这类底层开发语言在视频, 音频及网络开发方面具有相当的优势,C/C++开发的程序运行速度是Java和VB程序速度的20倍以上。所以对服务器硬件的要求就大大降低,为客户节省 成本。
2. 专门开发通讯协议,可支持极大用户量
由于即时通讯需要可靠传输,但TCP太慢且耗资源。所以我们定制了可靠的p2p专用协议用来支持P2P应用。使用我们的专门协议,可使单机服务器支持同时在线人数达到上万人。而通过网络集群结构更加可以达到上百万的用户数。
3. 支持各种开发工具
平台是Dll和各种控件,支持VB, Delphi, PB, C++Builder, Vc++等。
4. 安全可靠
数据均加密传输。
5. 开发接口使用简单
我们开发接口很多是由控件提供,并提供VB程序样例。

实现的功能
PRTX开发平台可以让您轻松完成以下功能的开发,
1. 即时通讯开发,在线交谈,隐身,查找用户
2. 获得对方资料,头像
3. 网络电话开发,语音聊天开发
4. 网络视频开发
5. 文件共享开发,断点续传
6. 穿透防火墙
7. 支持百万人同时在线的网络集群程序结构
8. 安全可靠。
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值