网站编程手册 服务器端,Peergine-P2P服务器端开发手册-v1.3.doc
Peergine P2P服务器端开发手册 v1.3
1. 概述
为了方便开发者对P2P服务器端进行二次开发,本文整理了SDK里中用到的P2P服务器的API接口,以及JAVA版的客户端封装类的API接口,供各位开发者参考。
1)服务器端的程序:
pgConnectSvr服务器程序:
“P2P穿透模块SDK”、“P2P直播模块SDK”和“P2P单片机模块SDK”,都使用pgConnectSvr服务器程序。
pgTunnelSvr服务器程序:
“P2P隧道模块SDK”和“PP透客户端”都使用pgTunnelSvr服务器程序。
pgClusterSvr集群服务器程序:
实现多个P2P服务器集群操作的程序。pgConnectSvr服务器和pgTunnelSvr服务器都使用pgClusterSvr集群服务器程序来实现集群操作。
2)系统结构说明:
系统结构图:
pgConnectSvr的接口关系图:
pgTunnelSvr的接口关系图:
pgWebClient的接口关系图:
3)服务器端的编程接口:
pgConnectSvr服务器的网络API:
P2P客户端、后台管理工具,以及第三方应用服务器与pgConnectSvr服务器之间的网络接口。
通过中间件的PG_CLASS_Peer的PG_METH_PEER_Call方法访问pgConnectSvr服务器的网络API。例如,访问“用户扩展”接口:
String sData = 1024 + “:” + “Hello pgConnectSvr !”; // 参数格式:方法ID + “:” + 参数
Node.ObjectRequest(“pgConnectSvr”, pgMethod.Peer.Call, sData, “”);
pgTunnelSvr服务器的网络API:
P2P客户端、后台管理工具,以及第三方应用服务器与pgTunnelSvr服务器之间的网络接口。
通过中间件的PG_CLASS_Peer的PG_METH_PEER_Call方法访问pgTunnelSvr服务器的网络API。例如,访问“用户扩展”接口:
String sData = 1024 + “:” + “Hello pgTunnelSvr !”; // 参数格式:方法ID + “:” + 参数
Node.ObjectRequest(“pgTunnelSvr0”, pgMethod.Peer.Call, sData, “”);
pgWebClient客户端封装类的API:
在Peergine中间件的基础上封装的一个JAVA类,旨在简化函数接口。方便第三方P2P客户端、第三方应用(WEB)服务器与P2P服务器之间进行交互。例如,基于TOMCAT的WEB服务器可以调用这个pgWebClient封装类与P2P服务器进行交互,实现WEB后台管理。JAVA版后台管理工具也可以调用这个pgWebClient封装类与P2P服务器进行交互。
pgConnectSvrExt扩展接口:
pgConnectSvr服务器的扩展插件接口。通过此扩展接口,开发者可以实现服务器端的个性化扩展功能。
扩展插件实现:从pgConnectSvrExt接口类派生出实现扩展插件功能的子类,在子类中实现pgConnectSvrExt接口的所有成员函数,并实现开发者所需要的个性化扩展功能。
扩展插件部署:在pgConnectSvr服务器程序的配置文件中,增加扩展插件的配置参数。例如:
(Extend){
(Class){com.peergine.connect.pgConnectSvrExtDemo} // 扩展插件类的类名。
(Param){. . .} // 扩展插件内部使用的其他自定义配置参数。
}
pgConnectSvrProc扩展回调接口:
pgConnectSvrExt扩展插件类中访问pgConnectSvr的回调接口类。pgConnectSvrProc接口由 pgConnectSvr的内部类实现,接口的对象由pgConnectSvrExt.Initialize(pgConnectSvrProc Proc)传递到扩展插件类中。
pgTunnelSvrExt扩展接口:
pgTunnelSvr服务器的扩展插件接口。通过此扩展接口,开发者可以实现服务器端的个性化扩展功能。
扩展插件实现:从pgTunnelSvrExt接口类派生出实现扩展插件功能的子类,在子类中实现pgTunnelSvrExt接口的所有成员函数,并实现开发者所需要的个性化扩展功能。
扩展插件部署:在pgTunnelSvr服务器程序的配置文件中,增加扩展插件的配置参数。例如:
网站编程手册 服务器端,Peergine-P2P服务器端开发手册-v1.3.doc相关推荐
- 算法导论、数据结构、设计模式、代码整洁之道、大话设计模式、程序员修炼之道、编译原理、编程之美、阿里巴巴java开发手册等电子书合集
关注公众号[static修饰符],回复"java电子书"获取资源 学习更多的java知识,一同进步.
- php gui中文手册,git gui - [ Git中文开发手册 ] - 在线原生手册 - php中文网
名称 git-gui - Git 的便携式图形界面 概要 git gui [] [arguments] 描述 基于 Tcl / Tk 的 Git 图形用户界面.git gui侧重于允许用户通过新的 ...
- 海豚php完全开发手册,DolphinPHP1.3.0完全开发手册-基于ThinkPHP5.0.20的快速开发框架-05221135...
目 录 序言 环境搭建 下载及安装 目录结构 快速构建器(ZBuilder) 表单(form) 设置页面标题 设置页提示信息 设置表单提交地址 隐藏按钮 添加按钮 设置按钮标题 添加表单项 复选 单选 ...
- JAVA开发手册华山版 - 学习笔记
JAVA开发手册华山版 关于Java开发手册 JAVA开发手册(华山版)下载 一.编程规约 1. 编程风格 2. 常量定义 3. 代码格式 4. OOP规约 5. 集合处理 6. 并发处理 7. 控制 ...
- 解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小 (附下载地址)
阿里的<Java开发手册>被Java开发者所拜读,基本人手一册,就在前几天(2020.04.22)发布了泰山版 - 会当凌绝顶,一览众山小,而这次发布新增了很多干货内容,在此,给大家分享一 ...
- 阿里JAVA开发手册零度的思考理解(二)
转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...
- python struct pack string_struct (String) – Python 中文开发手册
Python 中文开发手册 struct (String) - Python 中文开发手册 该模块执行Python值与C结构之间的转换,表示为Python字符串.这可用于处理存储在文件或网络连接中的二 ...
- SimpleXMLRPC_SimpleXMLRPCServer (Internet) – Python 中文开发手册 - Break易站
Python 中文开发手册 SimpleXMLRPCServer (Internet) - Python 中文开发手册 注意 该SimpleXMLRPCServer模块已被合并到Python 3中.当 ...
- cbrt c语音_cbrt (Numerics) – C 中文开发手册 - Break易站
C 语言中文开发手册 cbrt (Numerics) - C 中文开发手册 在头文件中定义 float cbrtf( float arg ); (1) (since C99) double c ...
最新文章
- 随机森林RandomForest回归生物标记预测时间序列
- 阿里代码扫描插件安装 (IDEA)
- python 遍历_python中使用iterrows()对dataframe进行遍历的示例
- 【Linux系统编程】线程的基本操作
- Jenkins学习七:Jenkins的授权和访问控制
- python工作不好找吗_如何更好的找到 Python 工作?
- java中的内部类详解
- Python面试总结(四)ip正则与三次握手四次挥手
- C++基础05-类构造函数与析构函数
- python14张思维导图高清pdf_程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)...
- matlab语音去除白噪声_全国首款“AI语音电梯”亮相海淀医院、北医三院
- 遇到一个日志文件变化带来的文件句柄问题
- pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
- 功能实施方案,不能由程序员做主,一定要经过高手确认
- 5W 功耗!Intel 宣布首款 7nm 芯片 EyeQ5:用于无人车
- day20/FileDemo1.java
- windows下System Volume Information Folder文件夹过大的处理
- 工作能力强的人,都有哪些特点?
- VUE登录注册页面,完整vue,直接复制
- MinGW-w64下载安装2024年最新教程
热门文章
- 20162328蔡文琛 第十周 周五 课上测试
- mysql删除重复记录
- 自对齐(self-aligned)
- usaco Snail Trails
- Fedora 31 正式版今天发布,Python不是传说的3.8,而是3.7.4
- oracle awr 等待事件,3.db file scattered read等待事件
- java百度云推送demo_百度云推送java服务端maven安装完整demo
- linux的crontab监控,centos服务器crontab计划任务 监控网站
- java 实体属性个数_?Java中比较实用实体转换工具介绍
- c语言编程 三角波,周期矩形波、周期锯齿波、周期三角波,C语言程序.doc