帮助列表
帮助列表
智能通讯C++接口说明
一、服务器接口说明 二、客户端接口说明    

二、智能通讯客户端接口说明

SDK包括bin,include、lib文件夹 需要包含adcloud_client.hpp和链接adcloud_sdkd.lib

Open

● Open

class ConnectionRef:

● Send(void* buf,int size)

● Close()

● Release()

class IListener:

● L_OnOpenFail()

● L_OnOpen(ConnectionRef* cli)

● L_OnMessage(ConnectionRef* cli,void* buf,int size)

● L_OnClose(ConnectionRef* cli)


void Open(const std::vector& addrs,
const std::string& appid,
IListener* lis);

Open打开与通讯库的连接
参数说明:
addrs:要连接的服务器集群数组(元素格式为:IP:PORT)
appid:通讯库id,通过通讯库开发者获得
lis:客户端监听对象指针
使用方法:


       ClientListener  lis;
       std::string  s;
       adcloud::Open(&s,”service.ics.aodianyun.com:8365”,"appid1",&lis);



class ConnectionRef:

客户端发送相关类,直接调用该类的方法就可以实现对服务器发送数据,关闭与服务器的连接等

bool Send(void* buf,int size)

向服务器发送数据,发送数据指针buf和发送数据大小size
成功返回true,失败为false

void Close()

关闭与服务器的通信

void Release()

释放通讯库资源

class IAppListener:

客户端监听类,负责监听服务器的消息,用户使用时只要从该类派生出子类,并实现被回调的方法即可

void L_OnOpenFail()

通讯库打开失败时被调用

void L_OnOpen(ConnectionRef* cli)

通讯库打开成功时被调用 cli是通讯库连接指针,用来与服务器交互数据

void L_OnMessage(ConnectionRef* cli,void* buf,int size)

接收到服务通过通讯库发来的数据时被调用,接收数据指针buf和接收到数据的大小size

void L_OnClose(ConnectionRef* cli)

当通讯库主动关闭时被调用,cli:与通讯库连接指针,用来与服务器交互数据

使用方法:


                class  MyListener:public adcloud::IListener{
                public:
                virtual ~ClientListener(){}
                virtual void L_OnOpenFail(){
                //处理打开通讯库失败时 
                }
                virtual void  L_OnMessage(adcloud::ConnectionRef* cli,void* data,int size){
                //处理接收到服务器数据时的逻辑       
                }
                virtual void  L_OnOpen(adcloud::ConnectionRef* cli){
//处理打开通讯库成功时的逻辑 } virtual void L_OnClose(adcloud::ConnectionRef* cli){ //处理接收到通讯库关闭时 } };