网站编程手册 服务器端,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的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 虚拟主机1服务器,虚拟主机1服务器
- 下一篇: webpack项目上传云服务器,webp