做项目需要用到网络编程及摄像头捕捉,经过简单学习完成一个简单的视频发送。
发送端:
sender.cpp
#include "stdafx.h"
#include "WinSock2.h"
#include <opencv2\opencv.hpp>
#pragma comment(lib,"ws2_32.lib")
using namespace std;
using namespace cv;
int main()
{
char ip[20];
printf("输入目标IP\n");
scanf("%s", &ip);
printf("目标IP%s\n", ip);
WSADATA wsaData;
int port = 5099;
if (WSAStartup(MAKEWORD(2, 2), &wsaData) != 0)
{
cout << "加载套接字失败" << endl;
return 1;
}
SOCKADDR_IN addrRec;
addrRec.sin_family = AF_INET;
addrRec.sin_port = htons(port);
addrRec.sin_addr.s_addr = inet_addr(ip);
SOCKET sockClient = socket(AF_INET, SOCK_DGRAM, 0);
if (sockClient == SOCKET_ERROR)
{
cout << "创建套接字失败" << endl;
return 1;
}
int nLen = sizeof(SOCKADDR_IN);
VideoCapture capture(0);
Mat capframe, frame;
capture