⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 httpoperation.c

📁 一个在Linux下开发的IP摄像头的驱动程序及控制软件
💻 C
字号:
//  Copyright (c) 2003 Vivotek Inc. All rights reserved.
//
//  +-----------------------------------------------------------------+
//  | THIS SOFTWARE IS FURNISHED UNDER A LICENSE AND MAY ONLY BE USED |
//  | AND COPIED IN ACCORDANCE WITH THE TERMS AND CONDITIONS OF SUCH  |
//  | A LICENSE AND WITH THE INCLUSION OF THE THIS COPY RIGHT NOTICE. |
//  | THIS SOFTWARE OR ANY OTHER COPIES OF THIS SOFTWARE MAY NOT BE   |
//  | PROVIDED OR OTHERWISE MADE AVAILABLE TO ANY OTHER PERSON. THE   |
//  | OWNERSHIP AND TITLE OF THIS SOFTWARE IS NOT TRANSFERRED.        |
//  |                                                                 |
//  | THE INFORMATION IN THIS SOFTWARE IS SUBJECT TO CHANGE WITHOUT   |
//  | ANY PRIOR NOTICE AND SHOULD NOT BE CONSTRUED AS A COMMITMENT BY |
//  | VIVOTEK INC.                                                    |
//  +-----------------------------------------------------------------+
//
//  Project name         :   VNDP
//  Module name          :   HTTPOperation
//  Module description   :   Testing program for ServerUtl_HttpOperationRead
//                                               ServerUtl_HttpOperationR	 
//  Author               :   Bruce
//	  Created at           :   2005/08/30
//  $ History: $
//
//---------------------------------------------------------------------

#include "Utility.h"

char g_chUrlCommand[256];
BOOL g_bPost;
BOOL g_bRead;



int HandleHttpArgument(int argc, char* argv[]);
int HttpOperation();

int main(int argc, char* argv[])
{
	TSERVER_INFO tServerInfo;
	SCODE scRet;
	BYTE szInputBuf[256] = "";
	DWORD dwBufferSize;

	if (HandleBasicArgument(argc, argv, &tServerInfo) < 0)
		return -1;
    if (HandleHttpArgument(argc, argv) < 0)
		return -1;
	
	dwBufferSize = sizeof(szInputBuf);
	scRet = HttpOperation(tServerInfo, g_chUrlCommand, szInputBuf, &dwBufferSize, g_bPost, g_bRead);
	if (scRet != S_OK)
	{
		printf("ServerUtl_HttpOperation failed %X\n", scRet);
		return scRet;
	}
	else
	{
		printf("ServerUtl_HttpOperation Success\n");
		if (dwBufferSize > 0)
		{
			printf("ServerUtl_HttpOperation ReadData:\n%s",szInputBuf);   
		}
	}	  

	return 0;
}

int HandleHttpArgument(int argc, char* argv[])
{
	int nCnt;

	memset(g_chUrlCommand, 0, sizeof(g_chUrlCommand));
    g_bPost = false;
    g_bRead = false;
    
	for (nCnt = 1; nCnt < argc; nCnt++)
	{
		if (strncmp(argv[nCnt], "-C", 2) == 0 && strlen(argv[nCnt]) > 2)
		{
			strncpy(g_chUrlCommand, &argv[nCnt][2], sizeof(g_chUrlCommand));
		}
		else if (strncmp(argv[nCnt], "-O", 2) == 0 )
		{
		    g_bPost = true;
		}
		else if (strncmp(argv[nCnt], "-R", 2) == 0 )
		{
		    g_bRead = true;
		}
	}

	if (g_chUrlCommand[0] == 0) 
	{
		printf("please input Url command\n");
		return -1;
	}
	return 0;
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -