hqtest

#include "stdafx.h"
#include "net_func.h"
#include "request.h"
#include <process.h>
#include <vector>
 
typedef unsigned int (_stdcall THREAD_START_ROUTINE)(void *);
 
bool thread_spawnTHREAD_START_ROUTINE func, void* var, unsigned int & thread )
{
		unsigned result = 0;
		unsigned int id = 0;
		result = _beginthreadexNULL, 0, func, var, 0, &id );
		if ( result == 0 ) 
			return false;
 
		thread = result;
		return true;
}
 
 
 
int _tmain(int argc, _TCHAR* argv[])
{
	WinSockInit();
	char * szIniFile =  ".\\connect.cfg" ;
 
	char sBuffer[ 24 ];
	memset( sBuffer, 0, sizeof( sBuffer ) );
 
	int iHostNum = GetPrivateProfileInt_T("HQHOST"), _T("HostNum"),  0,    szIniFile );
 
	iHostNum = 1;
	char sKey[128];
 
	vector<unsigned int> vecThread;
 
	for ( int i = 1 ; i <= iHostNum; ++i )
	{
		memset( sKey, 0, sizeof( sKey ) );
		sprintf( sKey,  "IPAddress%02d", i );
 
		memset( sBuffer, 0, sizeof( sBuffer ) );
		GetPrivateProfileString_T("HQHOST"),  sKey, _T("127.0.0.1"), 
			 sBuffer, sizeof(sBuffer),  szIniFile );
 
		memset( sKey, 0, sizeof( sKey ) );
		sprintf( sKey,  "Port%02d", i );
 
		unsigned int iThread = 0;
		HQServerInfo * pInfo = new HQServerInfo();
		memset( pInfo, 0, sizeofHQServerInfo ) );
		strcpy( pInfo->szServer, sBuffer ) ;
		pInfo->iPort = 	  GetPrivateProfileInt_T("HQHOST"),  sKey,  7709,    szIniFile );
 
		//bool bRes = thread_spawn(  GetHQAvgCost, pInfo, iThread );
 
		//pInfo->iCmdId = CMD_GET_HIS_MINUTE_DATA;
		//pInfo->iCmdId = CMD_GET_TRANSACTION_DATA;
		//pInfo->iCmdId = CMD_GET_HIS_TRANSACTION_DATA;
		//pInfo->iCmdId = CMD_GET_INDEX_BARS;
		//bool bRes = thread_spawn(  TestFunc, pInfo, iThread );
		pInfo->iCmdId = CMD_GET_STOCK_QUOTES;
		bool bRes = thread_spawn(  HQRefreshCheck, pInfo, iThread );
		if ( bRes )
		{
			vecThread.push_back( iThread );
		}
	}
 
	Sleep( 100000000 );
	system"pause");
	return 0;
}
 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值