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相关推荐

  1. 算法导论、数据结构、设计模式、代码整洁之道、大话设计模式、程序员修炼之道、编译原理、编程之美、阿里巴巴java开发手册等电子书合集

    关注公众号[static修饰符],回复"java电子书"获取资源 学习更多的java知识,一同进步.

  2. php gui中文手册,git gui - [ Git中文开发手册 ] - 在线原生手册 - php中文网

    名称 git-gui  -  Git 的便携式图形界面 概要 git gui [] [arguments] 描述 基于 Tcl / Tk 的 Git 图形用户界面.git gui侧重于允许用户通过新的 ...

  3. 海豚php完全开发手册,DolphinPHP1.3.0完全开发手册-基于ThinkPHP5.0.20的快速开发框架-05221135...

    目 录 序言 环境搭建 下载及安装 目录结构 快速构建器(ZBuilder) 表单(form) 设置页面标题 设置页提示信息 设置表单提交地址 隐藏按钮 添加按钮 设置按钮标题 添加表单项 复选 单选 ...

  4. JAVA开发手册华山版 - 学习笔记

    JAVA开发手册华山版 关于Java开发手册 JAVA开发手册(华山版)下载 一.编程规约 1. 编程风格 2. 常量定义 3. 代码格式 4. OOP规约 5. 集合处理 6. 并发处理 7. 控制 ...

  5. 解读《Java开发手册(泰山版)》- 会当凌绝顶,一览众山小 (附下载地址)

    阿里的<Java开发手册>被Java开发者所拜读,基本人手一册,就在前几天(2020.04.22)发布了泰山版 - 会当凌绝顶,一览众山小,而这次发布新增了很多干货内容,在此,给大家分享一 ...

  6. 阿里JAVA开发手册零度的思考理解(二)

    转载请注明原创出处,谢谢! 说在前面 人生的大道上默默地走,就必须要有一盏灯亮着为你引导方向!而这盏灯抑或只是一句话,一句鼓励,一个赞美,一次承认,一次认可,一次相识一次交流-- 上篇文章:阿里JAV ...

  7. python struct pack string_struct (String) – Python 中文开发手册

    Python 中文开发手册 struct (String) - Python 中文开发手册 该模块执行Python值与C结构之间的转换,表示为Python字符串.这可用于处理存储在文件或网络连接中的二 ...

  8. SimpleXMLRPC_SimpleXMLRPCServer (Internet) – Python 中文开发手册 - Break易站

    Python 中文开发手册 SimpleXMLRPCServer (Internet) - Python 中文开发手册 注意 该SimpleXMLRPCServer模块已被合并到Python 3中.当 ...

  9. cbrt c语音_cbrt (Numerics) – C 中文开发手册 - Break易站

    C 语言中文开发手册 cbrt (Numerics) - C 中文开发手册 在头文件中定义 ​ ​ float cbrtf( float arg ); (1) (since C99) double c ...

最新文章

  1. 随机森林RandomForest回归生物标记预测时间序列
  2. 阿里代码扫描插件安装 (IDEA)
  3. python 遍历_python中使用iterrows()对dataframe进行遍历的示例
  4. 【Linux系统编程】线程的基本操作
  5. Jenkins学习七:Jenkins的授权和访问控制
  6. python工作不好找吗_如何更好的找到 Python 工作?
  7. java中的内部类详解
  8. Python面试总结(四)ip正则与三次握手四次挥手
  9. C++基础05-类构造函数与析构函数
  10. python14张思维导图高清pdf_程序员必备,快速学习 Python 的全套14张思维导图(附高清版下载)...
  11. matlab语音去除白噪声_全国首款“AI语音电梯”亮相海淀医院、北医三院
  12. 遇到一个日志文件变化带来的文件句柄问题
  13. pache tomcat慢速HTTP拒绝服务攻击安全问题解决办法
  14. 功能实施方案,不能由程序员做主,一定要经过高手确认
  15. 5W 功耗!Intel 宣布首款 7nm 芯片 EyeQ5:用于无人车
  16. day20/FileDemo1.java
  17. windows下System Volume Information Folder文件夹过大的处理
  18. 工作能力强的人,都有哪些特点?
  19. VUE登录注册页面,完整vue,直接复制
  20. MinGW-w64下载安装2024年最新教程

热门文章

  1. 20162328蔡文琛 第十周 周五 课上测试
  2. mysql删除重复记录
  3. 自对齐(self-aligned)
  4. usaco Snail Trails
  5. Fedora 31 正式版今天发布,Python不是传说的3.8,而是3.7.4
  6. oracle awr 等待事件,3.db file scattered read等待事件
  7. java百度云推送demo_百度云推送java服务端maven安装完整demo
  8. linux的crontab监控,centos服务器crontab计划任务 监控网站
  9. java 实体属性个数_?Java中比较实用实体转换工具介绍
  10. c语言编程 三角波,周期矩形波、周期锯齿波、周期三角波,C语言程序.doc