#include "stdafx.h" #include "cTestThread.h" #include "MemPooler.h" #include #include "../../LS_NXSoap/LS_NXSoap/cNEXON.h" using namespace std; extern MemPooler G_NEXON; BOOL NexonInitialize(cNEXON& soap, char* IP, int& error); BOOL NexonIsBillingUser(cNEXON& soap, char* ID, char* IP); BOOL NexonGetPurse(cNEXON& soap, char* ID, char* IP); BOOL NexonPurchase(cNEXON& soap, char* ID, char* IP, int amount, int& UsageSN); BOOL NexonPresent(cNEXON& soap, char* ID, char* friendID, int age, int amount, char* IP, int& UsageSN); BOOL NexonUsageCancelByUsageSN(cNEXON& soap, char* ID, int usageSN, int refundAmount); cTestThread::cTestThread(void) { Init(); } cTestThread::~cTestThread(void) { Destroy(); } void cTestThread::Init() { } void cTestThread::Destroy() { } BOOL cTestThread::InitializeSoap(DWORD& time) { DWORD begin = GetTickCount(); char IP[64] = "127.0.0.1"; char ID[64] = "lostsg002", friendID[64] = "lostsg003"; int usageSN = 0; int amount = 300; int error = 0; cNEXON* test = G_NEXON.Pop(); if(test) { if(NexonInitialize( *test, IP, error )) { NexonGetPurse( *test, ID, IP ); } G_NEXON.Push( test ); time = GetTickCount() - begin; return TRUE; } time = 0; return FALSE; } void cTestThread::Process() { DWORD total = 0, count = 0; while(TRUE) { DWORD time = 0; if(InitializeSoap(time)) { ++count; total += time; if(total >= 1000) { printf("------------------ time : %lu, count : %lu\n", total, count); count = 0; total = 0; } } //Sleep(1); } }