这个项目采购的这套设备带有视频和控制视频采集卡,采集卡终端地址是http://192.168..形式的,可以自己设置,与我这台电脑相连,设置视频格式等都是通过浏览器打开这个http://192.168地址,在里面实现的,我看到它带的api手册也都是在http://下操作的,如果我现在用Vc写软件实现控制它的功能,该如何实现呢?是用CInternetsession和CHttpConnection连接这个服务器地址的吗?求高手给点思路。CInternetSession  session;
CHttpConnection *pServer=session.GetHttpConnection("http://192.168.111.102/",0,80,NULL,NULL);
CHttpFile  *pFile=pServer->OpenRequest(CHttpConnection::HTTP_VERB_GET,
"viewer/avstream.shtml?streamid=first");
//pFile->AddRequestHeaders();
//CHttpFile *pFile=(CHttpFile *)session.OpenURL("http://192.168.111.102/");
AfxMessageBox(" ");
int nFlag=pFile->SendRequest();
CString str;
str.Format("%d",nFlag);
AfxMessageBox(str);
char ch[2000];
memset(ch,0,2000);
pFile->Read(ch,2000);
AfxMessageBox(ch);

解决方案 »

  1.   

    对,是通过 HTTP 协议通讯的。
      

  2.   

    谢谢您的指教啊,可是我改如何具体实现呢?pFile->AddRequestHeaders();里面的参数不知道该如何设置啊?还有我看到msdn里有openurl方法还是getconnetion方法,我该用后者吗?我是想对这个终端进行操作的,我想是后者吧,可后者好多参数我不会设置啊
      

  3.   

    CHttpConnection
    Google 中搜索相关的文章先看看,了解下。
      

  4.   

    我仿照些方法写过了,可是还是出现错误啊,在SendRequest时就出错,我在浏览器中,这个终端的ip显示是https://192.168.111.102/viewer/avstream.shtml?streamid=first,如果要对他进行设置,还要点setup就会进入到一个要求名和密码的输入框,然后第一个菜单项的地址为https://192.168.111.102/operator/basic_configuration.shtml?submenuid=1进去后我就可以修改设置了
    我改怎么连啊,试用post吧?
      

  5.   

    你需要能构造用户,密码等http request..
      

  6.   

    你需要知道发送用户名,密码的url字符串等结构
      

  7.   

    是啊,是form表单对吧,我刚刚在买这套东西时带的光盘文件里看到有几套源代码封装了好多WinInet里的类和函数,所以我猜这套视频购买时他们已经提供了接口,我们只否则试用这些函数就成了,谢谢你啊
    不过,找遍和搜完所有的文件都缺少了个叫Misc.h的头文件,还真让人头疼,幸亏源代码里有release过后的软件可以运行看看。
    再次感谢你们
      

  8.   

    缺少的那个Misc.h头文件找不到,怎么办啊?我在整个文件夹下不管搜文件名还是包含文字都搜不到它,可偏偏每个模板模块编译时都要用到,