onvif 客户端发现设备

迷途的书童 2016-04-18 04:28:00
大家有没有做个onvif客户端探测设备呢?
为什么我设定了,总是发送不出去呢? 客户端代码如下:



#include "RemoteDiscoveryBinding.nsmap"
#include "soapRemoteDiscoveryBingdingProxy.h"

int main()
{
// 设备终端地址和端口
char* server = “soap.upd://239.255.255.250:3702"
RemoteDiscoveryBindingProxy remoteDiscovery(server);

ns2__ProbeType probeType;
probeType.type = new std::string("tdn NetworkVedioTransmitter");
ns2__ProbeMatchesType probeMatchesType;

if (remoteDiscovery.Probe(&probeType, probeMatchesType) == SOAP_OK)
{
std::cout<< "soap_discovery finish " <<std::end;
}
else
{
remoteDicovery.soap_stream_fault(std::cerr);
}

remoteDiscovery.destroy();

return 0;
}


抓包,总是没有看到客户端有广播包发出来,大家看看那里出错了,谢谢!
...全文
390 5 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
moshang005 2020-04-05
  • 打赏
  • 举报
回复
soapRemoteDiscoveryBindingProxy 大哥,这个代理的代码怎么生成?
everything_at_once 2016-05-27
  • 打赏
  • 举报
回复
http://blog.csdn.net/jhting/article/details/8686470
迷途的书童 2016-04-18
  • 打赏
  • 举报
回复
引用 1 楼 qq423399099 的回复:
char* server = “soap.upd://239.255.255.250:3702"为何第一个双引号是。。。。
这是字符串啊!
迷途的书童 2016-04-18
  • 打赏
  • 举报
回复
抄错了 是这样: char* server = “soap.udp://239.255.255.250:3702";
小灸舞 2016-04-18
  • 打赏
  • 举报
回复
char* server = “soap.upd://239.255.255.250:3702"为何第一个双引号是。。。。

24,860

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 工具平台和程序库
社区管理员
  • 工具平台和程序库社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧