安全网络windows sdk 使用说明

安全网络windows sdk 使用说明

更新时间:2017-06-07 13:26:11

安全网络提供三种形式的Windows平台SDK:

1、 嵌入式SDK

2、 代理式SDK(非独立进程形式)

3、 代理式SDK(独立进程形式)

 

这三种形式的SDK分别满足用户的不同需求,下面详述。

 

 l  嵌入式SDK

嵌入式SDK在形式上表现为一个动态链接库,共包含三个文件:YunCeng.h YunCeng-WINDOWS.dll YunCeng-WINDOWS_dll.a。宿主应用程序运行的时候,加载SDK,在连接宿主应用程序的服务器前,调用SDK接口,获取group id对应的next ip,然后使用获取到的next ip完成所有的通讯。

code demo

编译链接方法

 1、 编译时不需要特殊选项

 2、 链接时,需要链接 YunCeng-WINDOWS_dll.a 这个库

 l  代理式SDK(非独立进程形式)

代理式SDK(非独立进程形式)的原理:被宿主应用初始化之后,SDK在后台启动若干代理线程,代理宿主应用和其服务器之间的通信,宿主应用只需连接本地端口即可,安全网络的IP获取逻辑对宿主应用透明。SDK在形式上表现为动态链接库,共包含 YunCeng-Agent.dll YunCeng-Agent.h YunCeng-Agent_dll.a YunCeng-WINDOWS.dll 这4个文件, YunCeng-Agent.dll运行时依赖YunCeng-WINDOWS.dll。

code demo

编译链接方法

 1、 编译时不需要特殊选项

 2、 链接时,需要链接 YunCeng-Agent_dll.a 这个库

 

l  代理式SDK(独立进程形式)

代理式SDK(独立进程形式)的原理:启动一个独立进程,代理用户应用程序和服务器之间的通信,安全网络的IP获取逻辑对用户应用程序透明,代理表项通过配置文件传递给SDK。

代理式SDK(独立进程形式)由3个文件组成,YunCeng-Agent-daemon.exe YunCeng-Agent.dll YunCeng-WINDOWS.dll,exe文件的运行依赖另外两个动态库。

配置文件使用ini文件格式,示例如下:

进程启动示例如下: