Request

一、准备工作:首先在云端代码上添加事件 _request() 并启动。

1
2
3
4
string _request(string&in from, string&in msg)
{
    return "this is request return msg";
}

二、Windows客户端执行以下代码:

1
2
3
4
5
6
7
8
9
10
11
12
13
CString strMsg = L"this is win request msg";
std::wstring strRes = L"";
BOOL b = m_client.RequestW(strMsg,&strRes);
if(!b)
{
    strTmp.Format(L"短连接失败,ERR: %s",m_client.GetLastErrorW().c_str());
    AfxMessageBox(strTmp);
}
else
{
    strTmp.Format(L"短连接执行返回结果:%s\n\n耗时:%d 毫秒",strRes.c_str(),t2-t1);
    AfxMessageBox(strTmp);
}

三、Linux客户端执行以下代码:

1
2
3
4
5
6
7
std::string strMsg = "this is linux request msg";
std::string out_res = "";
bool b = m_client.Request(strMsg.c_str(),&out_res);
if(!b)
    printf("client 发送短连接消息失败, err:%s\n",m_client.GetLastError().c_str());
else
    printf("client 发送短连接消息成功, 返回数据:%s\n",out_res.c_str());

四、Android客户端执行以下代码:

1
2
3
4
5
6
7
String strMsg = "this is android request msg";
CString out_str = new CString(); // 接收回传数据的对象
boolean b = m_client.Request(strMsg,out_str,10);
if(b)
    Log.i("request ok", "recv:"+out_str.toString());
else
    Log.e("init fail", "err:"+m_client.GetLastError());

至此,Request完成,感谢您的查阅,希望可以帮到您。

发表评论

电子邮件地址不会被公开。 必填项已用*标注