文档首页/ IdeaHub/ IdeaShare/ Windows SDK/ 典型场景/ 场景2: 查询投屏码
更新时间:2022-03-21 GMT+08:00
分享

场景2: 查询投屏码

描述

用户输入投屏码后,返回连接设备IP和连接码

业务流程

  1. 获取EUA地址和端口号,EUA地址为空则传入空字符串,端口号0
  2. 调用 ShareServiceController的Discover 接口
  3. 处理回调中的结果

注意事项

初始化SDK之后才能调用查询投屏码

示例代码

// 获取EUA地址   
string address = SettingDialog::getEuaIP().toStdString();   
uint32_t euaPort = SettingDialog::getEuaPort();   
// 调用   
if (mShareServiceController != NULL) {   
// text.toStdString()是string类型的投影码   
mShareServiceController->Discover(text.toStdString(),address,euaPort);   
}   
// 处理回调结果 IShareEventHandler类中   
void IShareEventHandler::OnDiscoverResult(DiscoverResult* discoverResult)   
{   
    qDebug() << "receive onDiscorver";   
    if (mshareController == NULL) {   
        qDebug() << "share controller is null";   
        return;   
    }   
    // 调用连接接口   
    mshareController->Connect(discoverResult->addressList,0, discoverResult->password);   
} 

相关文档