资源简介
本程序为 连接海康设备获取通道、视频、录像、抓图 信息的代码,为本人做项目时开发。
程序开发环境为 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个文件信息
- 上一篇:(LSB算法)数字水印的VC++实现
- 下一篇:opengl做的迷宫游戏,基于C++
相关资源
- c++开发ocx入门实践三--基于opencv的简易
- 视频播放器VS,C++, 130行
- c++开发视频播放器(可以播放所有的
- C++实现视频播放器
-
MFC写的MediaPla
yer播放器简单 - 基于MFC对话框的OpenCV视频播放(new)
- MFC 视频播放器
- DirectShow实现视频播放以及摄像头视频
- Win32开发的音乐、视频播放器
-
Qt使用QMediaPla
yer制作的视频播放器 - 基于windows程序设计的视频播放器
- OpenCV+MFC制作视频播放器
- Visual Studio2017平台下的使用MFC做的音乐
- VC++ 视频播放器 程序及源码
-
Windows Media Pla
yer 控件做的简易音视 - mfc + d3d实现的视频播放器
- MFC视频播放器(带播放列表VC++6.0源代
- QT5.7视频播放qi
-
CWMPPla
yer4类做的视频播放器 - 基于Qt Phonon实现的视频播放器,简单
- FFMPEG Qt视频播放器之播放控制
-
基于qt5的视频播放器(QMediaPla
yer) - c++视频播放器
评论
共有 条评论