资源简介

本程序为 连接海康设备获取通道、视频、录像、抓图 信息的代码,为本人做项目时开发。 程序开发环境为 VC++2015,下载后可以直接运行。 对海康设备相关的开发具有很好的参考价值,分享给大家,感谢大家的支持。

资源截图

代码片段和文件信息


// Play.cpp : 定义应用程序的类行为。
//

#include “stdafx.h“
#include “Play.h“
#include “PlayDlg.h“

#ifdef _DEBUG
#define new DEBUG_NEW
#endif


// CPlayApp

BEGIN_MESSAGE_MAP(CPlayApp CWinApp)
ON_COMMAND(ID_HELP &CWinApp::onhelp)
END_MESSAGE_MAP()


// CPlayApp 构造

CPlayApp::CPlayApp()
{
// 支持重新启动管理器
m_dwRestartManagerSupportFlags = AFX_RESTART_MANAGER_SUPPORT_RESTART;

// TODO: 在此处添加构造代码,
// 将所有重要的初始化放置在 InitInstance 中
}


// 唯一的一个 CPlayApp 对象

CPlayApp theApp;

DWORD WINAPI ThreadProc(LPVOID pParam)
{
CDC* pdc;
//将传入的参数转为RECT*
RECT* rect = (RECT*)pParam;
//得到设备句柄
pdc = AfxGetApp()->m_pMainWnd->GetDC();
//设置画刷
CBrush brush(HS_VERTICAL RGB(0 255 0));
//选入到设备中
CBrush* oldbrush = pdc->Selectobject(&brush);
int n = 0;
while (n++ <= 2000)
{
pdc->Rectangle(rect->left rect->top rect->right + n rect->bottom);
Sleep(1);
}
pdc->Selectobject(oldbrush);
pdc->ReleaseOutputDC();
return 0;
}

SOCKET sockSrv;
SOCKADDR_IN addrSrv;
SOCKET sockConn;

DWORD WINAPI SocketThreadProc(LPVOID pParam) {

CPlayDlg* dlgInstance = (CPlayDlg*)pParam;

WORD wVersionRequested;//版本号 
WSADATA wsaData;
int err;
wVersionRequested = MAKEWORD(1 1);//1.1版本的套接字 
err = WSAStartup(wVersionRequested &wsaData);
if (err != 0) { return 1; }//加载套接字库,加裁失败则返回 
if (LOBYTE(wsaData.wVersion) != 1 || HIBYTE(wsaData.wVersion) != 1)
{
WSACleanup();
return 1;
}//如果不是1.1的则退出 
sockSrv = socket(AF_INET SOCK_STREAM IPPROTO_TCP);//创建套接字(socket)。

addrSrv.sin_family = AF_INET;
addrSrv.sin_addr.S_un.S_addr = htonl(INADDR_ANY);//转换Unsigned short为网络字节序的格式 addrSrv.sin_family=AF_INET; 
addrSrv.sin_port = htons(6000);

CWnd* showText = dlgInstance->GetDlgItem(IDC_STATIC_SHOW_TEXT);

int bindsymbol = bind(sockSrv (SOCKADDR*)&addrSrv sizeof(SOCKADDR)); //将套接字绑定到一个本地地址和端口上(bind) listen(sockSrv5);//将套接字设为监听模式,准备接收客户请求(listen)。 
if (bindsymbol == 0) 
{
showText->SetWindowText(“通讯链接成功“);
SOCKADDR_IN addrClient;//定义地址族 
int len = sizeof(SOCKADDR);//初始化这个参数,这个参数必须被初始化 
while (true)
{
listen(sockSrv 5);
sockConn = accept(sockSrv (SOCKADDR*)&addrClient &len); //accept的第三个参数一定要有初始值。 //等待客户请求到来;当请求到来后,接受连接请求,返回一个新的对应于此次连接的套接字(accept)。 //此时程序在此发生阻塞 

if (INVALID_SOCKET == sockConn) {//判断返回的套接字是否有效
continue;
}
char sendBuf[100] = “OK success“;
send(sockConn sendBuf strlen(sendBuf) + 1 0);

char recvBuf[100] = {0};
recv(sockConn recvBuf 100 0);

showText->SetWindowText(recvBuf);

printf(“%s\n“ recvBuf);
closesocket(sockConn);//关闭套接字。等待另一个用户请求 
}
}
else 
{
int errCode = WSAGetLastError();
//AfxMessageBox(errCode);
CString result ;
result.Format(“%s%d“ “Socket启动失败“ errCode);
showText->SetWindowText(result);
}

return 1;
}

// CPlayApp 初始化

BOOL CPlayApp::InitInstance()
{
// 如果一个运行在 Windows XP 上的应用程序清单指定要
// 使用 ComCtl32.dll 版本 6 或更高版本来启用可视化方式,
//则需要 InitCommonControls

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

    ..A..H.     51712  2017-09-26 07:46  Play\.vs\Play\v14\.suo

     文件       1993  2017-09-10 09:19  Play\Play\GeneralDefine.h

     文件       5078  2016-06-24 09:25  Play\Play\include\DataType.h

     文件      24475  2016-06-24 09:25  Play\Play\include\DecodeCardSdk.h

     文件    1945555  2017-07-14 16:47  Play\Play\include\HCNetSDK.h

     文件      30895  2016-06-24 09:25  Play\Play\include\plaympeg4.h

     文件      98816  2016-06-24 09:23  Play\Play\lib\AudioRender.dll

     文件      92160  2016-06-24 09:23  Play\Play\lib\calib.dll

     文件       2452  2016-06-24 09:23  Play\Play\lib\calib.lib

     文件    2401112  2016-06-24 09:23  Play\Play\lib\d3dx9_43.dll

     文件    2166272  2016-06-24 09:23  Play\Play\lib\GdiPlus.dll

     文件     216144  2016-06-24 09:23  Play\Play\lib\GdiPlus.lib

     文件    1565184  2016-06-24 09:48  Play\Play\lib\HCCore.dll

     文件     148992  2016-06-24 09:48  Play\Play\lib\HCCore.lib

     文件     948736  2016-06-24 09:52  Play\Play\lib\HCNetSDK.dll

     文件     201876  2016-06-24 09:52  Play\Play\lib\HCNetSDK.lib

     文件     292864  2016-06-24 09:23  Play\Play\lib\HCNetSDKCom\AnalyzeData.dll

     文件     368128  2016-06-24 09:23  Play\Play\lib\HCNetSDKCom\AudioIntercom.dll

     文件     574464  2016-06-24 09:50  Play\Play\lib\HCNetSDKCom\HCAlarm.dll

     文件      13960  2016-06-24 09:50  Play\Play\lib\HCNetSDKCom\HCAlarm.lib

     文件    1069056  2016-06-24 09:49  Play\Play\lib\HCNetSDKCom\HCCoreDevCfg.dll

     文件     879104  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCDisplay.dll

     文件    1377280  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCGeneralCfgMgr.dll

     文件      45448  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCGeneralCfgMgr.lib

     文件    1022976  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCIndustry.dll

     文件     549376  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCPlayBack.dll

     文件     847872  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCPreview.dll

     文件      34880  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCPreview.lib

     文件     729088  2016-06-24 09:51  Play\Play\lib\HCNetSDKCom\HCVoiceTalk.dll

     文件     987648  2016-06-24 09:23  Play\Play\lib\HCNetSDKCom\libiconv2.dll

............此处省略54个文件信息

评论

共有 条评论