请先看:Transfer-Encoding:chunked详解
where cl
C:\Program Files (x86)\Microsoft Visual Studio\2022\BuildTools\VC\Tools\MSVC\14.39.33519\bin\Hostx86\x86\cl.exe
where g++
D:\Strawberry\c\bin\g++.exe
编写 httpFlv_server.cpp 如下
#include <iostream>
#include <stdint.h>
#include <stdlib.h>
#include <string.h>
#include <WinSock2.h>
#include <WS2tcpip.h>
#pragma comment(lib, "ws2_32.lib")
char* get_filename(char* path) {
char* last_slash = strrchr(path, '/');
// 对于Windows系统,应该是 '\'
if (last_slash == NULL) {
last_slash = strrchr(path, '\\');
}
if (last_slash == NULL) {
return path;
} else {
return last_slash + 1;
}
}
int main(int argc, char *argv[])
{
int port = 8080;
char* path;
if (argc ==1){
path = "/flask/videos/test.flv";
} else if (argc ==2){
path = argv[1];
} else if (argc ==3){
port = atoi(argv[1]);
path = argv[2];
} else {
printf(" usage: