admin管理员组文章数量:1621892
废话不说直接写
.h
#ifndef __NET_H__
#define __NET_H__
#include "cocos2d.h"
#include "cocos-ext.h"
#include "pthread/pthread.h"
//#include "Utils/NetworkManager.h"
USING_NS_CC;
class Net:public cocos2d::CCLayer
{
public:
Net(void);
~Net(void);
virtual bool init();
//void update(float delta);
void TestVersion();
void TestVersion2();
void TestVersion3();
int start1();
int start2();
int start3();
CREATE_FUNC(Net);
private:
pthread_t thread1;
pthread_t thread2;
pthread_t thread3;
static void*Thread1(void*arges);//里面写线程调用的函数
static void*Thread2(void*arges);
static void*Thread3(void*arges);
void startThread1();
void startThread2();
void startThread3();
};
#endif
.cpp
#include "Net.h"
USING_NS_CC;
USING_NS_CC_EXT;
using namespace std;
static MESSAGE_TYPE mType1=(MESSAGE_TYPE)NONE;
static MESSAGE_TYPE mType2=(MESSAGE_TYPE)UPDATETOTEMPROPERTY;
static MESSAGE_TYPE mType3=(MESSAGE_TYPE)BUYDIAMOND;
Net::Net(void)
{
}
Net::~Net(void)
{
}
bool Net::init()
{
if (!CCLayer::init())
{
return false;
}
start1();
start2();
start3();
return true;
}
void Net::TestVersion()
{
const string strUserName = "a";
const string strPassword = "b";
const unsigned int uiChannelID = 1;
const std::string strbIsSelfUserNickname = "nick";
const bool bIsMale = true;
const unsigned int uiPhotoID = 1;
const unsigned int uiLevel = 1;
const unsigned int uiLevelType = 1;
const unsigned int uiResult = 1;
const unsigned int uiSelected = 111;
const unsigned int uiStar = 1;
const unsigned int uiEnemyLength = 4;
const unsigned int uiEnemyID[uiEnemyLength] = {4000, 4001, 4002, 4003};
const std::string strEnemyName = "a1";
const unsigned int uiGameID = 2;
const bool bWin = true;
const unsigned int uiCharacterID = 1;
const unsigned int uiSkillID = 1;
const unsigned int uiTotemPropertyID = 1;
const unsigned int uiEquipNo = 1;
const unsigned int uiNewEquipID = 1000;
const string strVictims = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiNewItemID = 1005;
const string strConsume = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiMissionID = 1;
const unsigned int uiMailID = 1;
const unsigned int uiBalance = 200;
const unsigned int uiGenBalance = 50;
const unsigned int uiFirstSave = true;
const unsigned int uiSaveAmt = 1000;
const unsigned int uiGoodsID = 1;
const unsigned int uiConsumeType = 1;
const unsigned int uiDiamondGoodsID = 1;
const unsigned int uiGiftGoodsID = 1;
const unsigned int uiGoldGoodsID = 1;
const unsigned int uiLevelID = 1;
const unsigned int uiCount = 1;
const unsigned int uiNewGuardID = 4012;
const unsigned int uiActivityID = 1;
const unsigned int uiTime = 101;
const std::string strBillNo = "123456";
const unsigned int uiConsumeCount = 1;
switch (mType1)
{
case NONE:
break;
case GETVERSION: NETTool->getVersion();
break;
case REGISTER: NETTool->Register(strUserName, strPassword);
break;
case LOGIN: NETTool->Login(strUserName, strPassword);
break;
case LOGOUT: NETTool->Logout();
break;
case GETCHANNELLIST: NETTool->GetChannelList();
break;
case JOINCHANNEL: NETTool->JoinChannel(strUserName, uiChannelID);
break;
case GETDIRTYTABLES: NETTool->GetDirtyTables(strUserName);
break;
case GETUSERINFO: NETTool->GetUserInfo(strUserName, strPassword);
break;
case UPDATEUSERINFO: NETTool->updateUserInfo(strUserName, strPassword, bIsMale, uiPhotoID);
break;
case GETUSERACCOUNTINFO: NETTool->GetUserAccountInfo(strUserName, strPassword);
break;
case GETUSERCHARACTER: NETTool->GetUserCharacter(strUserName, strPassword);
break;
case GETUSERBAG: NETTool->GetUserBag(strUserName, strPassword);
break;
case GETUSERLEVEL: NETTool->GetUserLevel(strUserName, strPassword);
break;
case GETSPECIALLEVEL: NETTool->GetSpecialLevel(strUserName, strPassword);
break;
case JOINLEVEL: NETTool->JoinLevel(strUserName, uiLevel, uiLevelType);
break;
case GETLEVELRESULT: NETTool->GetLevelResult(strUserName, uiLevel, uiLevelType, uiResult, uiSelected, uiStar);
break;
case UNLOCKCHARACTER: NETTool->UnlockCharacter(strUserName, uiCharacterID);
break;
case UPDATECHARACTERSKILL: NETTool->UpdateCharacterSkill(strUserName, uiCharacterID, uiSkillID);
break;
/*
case UPDATETOTEMPROPERTY: NETTool->UpdateTotemProperty(strUserName, uiTotemPropertyID);
break;
case SWITCHEQUIP: NETTool->SwitchEquip(strUserName, uiCharacterID, uiEquipNo, uiNewEquipID);
break;
case UPDATEEQUIP: NETTool->UpdateEquip(strUserName, uiCharacterID, uiEquipNo, strVictims);
break;
case EQUIPCOMPOSITE: NETTool->EquipComposite(strUserName, uiNewItemID, strConsume);
break;
case GUARDCOMPOSITE: NETTool->GuardComposite(strUserName, uiNewGuardID, strConsume);
break;
case UPDATEPLAYERGUARD: NETTool->UpdatePlayerGuard(strUserName, uiEnemyID, uiEnemyLength);
break;
case GETPLAYERGUARD: NETTool->GetPlayerGuard(strUserName);
break;
case STARTGAME: NETTool->StartGame(strUserName, strEnemyName);
break;
case GAMERESULT: NETTool->GameResult(uiGameID, strUserName, bWin);
break;
case GETRANK: NETTool->GetRank(strUserName, false);
break;
case MATCHRIVAL: NETTool->MatchRival(strUserName);
break;
case GETMISSIONS: NETTool->GetMissions(strUserName);
break;
case GETMISSIONREWARDS: NETTool->GetMissionRewards(strUserName, uiMissionID);
break;
case GETMAILS: NETTool->GetMails(strUserName);
break;
case GETMAILREWARDS: NETTool->GetMailRewards(strUserName, uiMailID);
break;
case GETGOODS: NETTool->GetGoods(strUserName);
break;
case BUYGOODS: NETTool->BuyGoods(strUserName, uiGoodsID, strBillNo, uiConsumeCount);
break;
case GETTREASURES: NETTool->GetTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
case GETTENTREASURES: NETTool->GetTenTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
case BUYDIAMOND: NETTool->BuyDiamond(strUserName, uiDiamondGoodsID, uiBalance, uiGenBalance, uiFirstSave, uiSaveAmt);
break;
case BUYGIFT: NETTool->BuyGift(strUserName, uiGiftGoodsID, strBillNo, uiConsumeCount);
break;
case BUYGOLD: NETTool->BuyGold(strUserName, uiGoldGoodsID, strBillNo, uiConsumeCount);
break;
case BUYVITALITY: NETTool->BuyVitality(strUserName, strBillNo, uiConsumeCount);
break;
case BUYSKILLPOINTS: NETTool->BuySkillPoints(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHELITELEVELCOUNT: NETTool->RefreshEliteLevelCount(strUserName, uiLevelID, strBillNo, uiConsumeCount);
break;
case REFRESHARENACHALLENGE: NETTool->RefreshArenaChallenge(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHGOODS: NETTool->RefreshGoods(strUserName, strBillNo, uiConsumeCount);
break;
case MOPPINGUP: NETTool->MoppingUp(strUserName, uiLevel, uiLevelType, uiCount);
break;
case UPDATEEQUIPBYDIAMOND: NETTool->UpdateEquipByDiamond(strUserName, uiCharacterID, uiEquipNo, strBillNo, uiConsumeCount);
break;
case GETCALENDAR: NETTool->GetCalendar(strUserName);
break;
case GETLOGINREWARDS: NETTool->GetLoginRewards(strUserName);
break;
case GETACTIVITIES: NETTool->GetActivities(strUserName);
break;
case GETACTIVITYREWARDS: NETTool->GetActivityRewards(strUserName, uiActivityID);
break;
case REFRESHENDLESSLEVEL: NETTool->RefreshEndlessLevel(strUserName);
break;
case ENDLESSRESULT: NETTool->EndlessResult(strUserName, uiLevelID, bWin, uiTime);
break;
case GETENDLESSREWARDS: NETTool->GetEndlessRewards(strUserName, uiLevelID);
break;
case GETENDLESSLEVEL: NETTool->GetEndlessLevel(strUserName, strPassword);
break;
case GETENDLESSRANK: NETTool->GetEndlessRank(strUserName);
break;
*/
default:
break;
}
}
void Net::TestVersion2()
{
const string strUserName = "a";
const string strPassword = "b";
const unsigned int uiChannelID = 1;
const std::string strbIsSelfUserNickname = "nick";
const bool bIsMale = true;
const unsigned int uiPhotoID = 1;
const unsigned int uiLevel = 1;
const unsigned int uiLevelType = 1;
const unsigned int uiResult = 1;
const unsigned int uiSelected = 111;
const unsigned int uiStar = 1;
const unsigned int uiEnemyLength = 4;
const unsigned int uiEnemyID[uiEnemyLength] = {4000, 4001, 4002, 4003};
const std::string strEnemyName = "a1";
const unsigned int uiGameID = 2;
const bool bWin = true;
const unsigned int uiCharacterID = 1;
const unsigned int uiSkillID = 1;
const unsigned int uiTotemPropertyID = 1;
const unsigned int uiEquipNo = 1;
const unsigned int uiNewEquipID = 1000;
const string strVictims = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiNewItemID = 1005;
const string strConsume = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiMissionID = 1;
const unsigned int uiMailID = 1;
const unsigned int uiBalance = 200;
const unsigned int uiGenBalance = 50;
const unsigned int uiFirstSave = true;
const unsigned int uiSaveAmt = 1000;
const unsigned int uiGoodsID = 1;
const unsigned int uiConsumeType = 1;
const unsigned int uiDiamondGoodsID = 1;
const unsigned int uiGiftGoodsID = 1;
const unsigned int uiGoldGoodsID = 1;
const unsigned int uiLevelID = 1;
const unsigned int uiCount = 1;
const unsigned int uiNewGuardID = 4012;
const unsigned int uiActivityID = 1;
const unsigned int uiTime = 101;
const std::string strBillNo = "123456";
const unsigned int uiConsumeCount = 1;
switch (mType2)
{
/*
case NONE:
break;
case GETVERSION: NETTool->getVersion();
break;
case REGISTER: NETTool->Register(strUserName, strPassword);
break;
case LOGIN: NETTool->Login(strUserName, strPassword);
break;
case LOGOUT: NETTool->Logout();
break;
case GETCHANNELLIST: NETTool->GetChannelList();
break;
case JOINCHANNEL: NETTool->JoinChannel(strUserName, uiChannelID);
break;
case GETDIRTYTABLES: NETTool->GetDirtyTables(strUserName);
break;
case GETUSERINFO: NETTool->GetUserInfo(strUserName, strPassword);
break;
case UPDATEUSERINFO: NETTool->updateUserInfo(strUserName, strPassword, bIsMale, uiPhotoID);
break;
case GETUSERACCOUNTINFO: NETTool->GetUserAccountInfo(strUserName, strPassword);
break;
case GETUSERCHARACTER: NETTool->GetUserCharacter(strUserName, strPassword);
break;
case GETUSERBAG: NETTool->GetUserBag(strUserName, strPassword);
break;
case GETUSERLEVEL: NETTool->GetUserLevel(strUserName, strPassword);
break;
case GETSPECIALLEVEL: NETTool->GetSpecialLevel(strUserName, strPassword);
break;
case JOINLEVEL: NETTool->JoinLevel(strUserName, uiLevel, uiLevelType);
break;
case GETLEVELRESULT: NETTool->GetLevelResult(strUserName, uiLevel, uiLevelType, uiResult, uiSelected, uiStar);
break;
case UNLOCKCHARACTER: NETTool->UnlockCharacter(strUserName, uiCharacterID);
break;
case UPDATECHARACTERSKILL: NETTool->UpdateCharacterSkill(strUserName, uiCharacterID, uiSkillID);
break;
*/
case UPDATETOTEMPROPERTY: NETTool->UpdateTotemProperty(strUserName, uiTotemPropertyID);
break;
case SWITCHEQUIP: NETTool->SwitchEquip(strUserName, uiCharacterID, uiEquipNo, uiNewEquipID);
break;
case UPDATEEQUIP: NETTool->UpdateEquip(strUserName, uiCharacterID, uiEquipNo, strVictims);
break;
case EQUIPCOMPOSITE: NETTool->EquipComposite(strUserName, uiNewItemID, strConsume);
break;
case GUARDCOMPOSITE: NETTool->GuardComposite(strUserName, uiNewGuardID, strConsume);
break;
case UPDATEPLAYERGUARD: NETTool->UpdatePlayerGuard(strUserName, uiEnemyID, uiEnemyLength);
break;
case GETPLAYERGUARD: NETTool->GetPlayerGuard(strUserName);
break;
case STARTGAME: NETTool->StartGame(strUserName, strEnemyName);
break;
case GAMERESULT: NETTool->GameResult(uiGameID, strUserName, bWin);
break;
case GETRANK: NETTool->GetRank(strUserName, false);
break;
case MATCHRIVAL: NETTool->MatchRival(strUserName);
break;
case GETMISSIONS: NETTool->GetMissions(strUserName);
break;
case GETMISSIONREWARDS: NETTool->GetMissionRewards(strUserName, uiMissionID);
break;
case GETMAILS: NETTool->GetMails(strUserName);
break;
case GETMAILREWARDS: NETTool->GetMailRewards(strUserName, uiMailID);
break;
case GETGOODS: NETTool->GetGoods(strUserName);
break;
case BUYGOODS: NETTool->BuyGoods(strUserName, uiGoodsID, strBillNo, uiConsumeCount);
break;
case GETTREASURES: NETTool->GetTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
case GETTENTREASURES: NETTool->GetTenTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
/*
case BUYDIAMOND: NETTool->BuyDiamond(strUserName, uiDiamondGoodsID, uiBalance, uiGenBalance, uiFirstSave, uiSaveAmt);
break;
case BUYGIFT: NETTool->BuyGift(strUserName, uiGiftGoodsID, strBillNo, uiConsumeCount);
break;
case BUYGOLD: NETTool->BuyGold(strUserName, uiGoldGoodsID, strBillNo, uiConsumeCount);
break;
case BUYVITALITY: NETTool->BuyVitality(strUserName, strBillNo, uiConsumeCount);
break;
case BUYSKILLPOINTS: NETTool->BuySkillPoints(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHELITELEVELCOUNT: NETTool->RefreshEliteLevelCount(strUserName, uiLevelID, strBillNo, uiConsumeCount);
break;
case REFRESHARENACHALLENGE: NETTool->RefreshArenaChallenge(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHGOODS: NETTool->RefreshGoods(strUserName, strBillNo, uiConsumeCount);
break;
case MOPPINGUP: NETTool->MoppingUp(strUserName, uiLevel, uiLevelType, uiCount);
break;
case UPDATEEQUIPBYDIAMOND: NETTool->UpdateEquipByDiamond(strUserName, uiCharacterID, uiEquipNo, strBillNo, uiConsumeCount);
break;
case GETCALENDAR: NETTool->GetCalendar(strUserName);
break;
case GETLOGINREWARDS: NETTool->GetLoginRewards(strUserName);
break;
case GETACTIVITIES: NETTool->GetActivities(strUserName);
break;
case GETACTIVITYREWARDS: NETTool->GetActivityRewards(strUserName, uiActivityID);
break;
case REFRESHENDLESSLEVEL: NETTool->RefreshEndlessLevel(strUserName);
break;
case ENDLESSRESULT: NETTool->EndlessResult(strUserName, uiLevelID, bWin, uiTime);
break;
case GETENDLESSREWARDS: NETTool->GetEndlessRewards(strUserName, uiLevelID);
break;
case GETENDLESSLEVEL: NETTool->GetEndlessLevel(strUserName, strPassword);
break;
case GETENDLESSRANK: NETTool->GetEndlessRank(strUserName);
break;
*/
default:
break;
}
}
void Net::TestVersion3()
{
const string strUserName = "a";
const string strPassword = "b";
const unsigned int uiChannelID = 1;
const std::string strbIsSelfUserNickname = "nick";
const bool bIsMale = true;
const unsigned int uiPhotoID = 1;
const unsigned int uiLevel = 1;
const unsigned int uiLevelType = 1;
const unsigned int uiResult = 1;
const unsigned int uiSelected = 111;
const unsigned int uiStar = 1;
const unsigned int uiEnemyLength = 4;
const unsigned int uiEnemyID[uiEnemyLength] = {4000, 4001, 4002, 4003};
const std::string strEnemyName = "a1";
const unsigned int uiGameID = 2;
const bool bWin = true;
const unsigned int uiCharacterID = 1;
const unsigned int uiSkillID = 1;
const unsigned int uiTotemPropertyID = 1;
const unsigned int uiEquipNo = 1;
const unsigned int uiNewEquipID = 1000;
const string strVictims = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiNewItemID = 1005;
const string strConsume = "[{\"ID\":1,\"count\":1}]";
const unsigned int uiMissionID = 1;
const unsigned int uiMailID = 1;
const unsigned int uiBalance = 200;
const unsigned int uiGenBalance = 50;
const unsigned int uiFirstSave = true;
const unsigned int uiSaveAmt = 1000;
const unsigned int uiGoodsID = 1;
const unsigned int uiConsumeType = 1;
const unsigned int uiDiamondGoodsID = 1;
const unsigned int uiGiftGoodsID = 1;
const unsigned int uiGoldGoodsID = 1;
const unsigned int uiLevelID = 1;
const unsigned int uiCount = 1;
const unsigned int uiNewGuardID = 4012;
const unsigned int uiActivityID = 1;
const unsigned int uiTime = 101;
const std::string strBillNo = "123456";
const unsigned int uiConsumeCount = 1;
switch (mType3)
{
/*
case NONE:
break;
case GETVERSION: NETTool->getVersion();
break;
case REGISTER: NETTool->Register(strUserName, strPassword);
break;
case LOGIN: NETTool->Login(strUserName, strPassword);
break;
case LOGOUT: NETTool->Logout();
break;
case GETCHANNELLIST: NETTool->GetChannelList();
break;
case JOINCHANNEL: NETTool->JoinChannel(strUserName, uiChannelID);
break;
case GETDIRTYTABLES: NETTool->GetDirtyTables(strUserName);
break;
case GETUSERINFO: NETTool->GetUserInfo(strUserName, strPassword);
break;
case UPDATEUSERINFO: NETTool->updateUserInfo(strUserName, strPassword, bIsMale, uiPhotoID);
break;
case GETUSERACCOUNTINFO: NETTool->GetUserAccountInfo(strUserName, strPassword);
break;
case GETUSERCHARACTER: NETTool->GetUserCharacter(strUserName, strPassword);
break;
case GETUSERBAG: NETTool->GetUserBag(strUserName, strPassword);
break;
case GETUSERLEVEL: NETTool->GetUserLevel(strUserName, strPassword);
break;
case GETSPECIALLEVEL: NETTool->GetSpecialLevel(strUserName, strPassword);
break;
case JOINLEVEL: NETTool->JoinLevel(strUserName, uiLevel, uiLevelType);
break;
case GETLEVELRESULT: NETTool->GetLevelResult(strUserName, uiLevel, uiLevelType, uiResult, uiSelected, uiStar);
break;
case UNLOCKCHARACTER: NETTool->UnlockCharacter(strUserName, uiCharacterID);
break;
case UPDATECHARACTERSKILL: NETTool->UpdateCharacterSkill(strUserName, uiCharacterID, uiSkillID);
break;
case UPDATETOTEMPROPERTY: NETTool->UpdateTotemProperty(strUserName, uiTotemPropertyID);
break;
case SWITCHEQUIP: NETTool->SwitchEquip(strUserName, uiCharacterID, uiEquipNo, uiNewEquipID);
break;
case UPDATEEQUIP: NETTool->UpdateEquip(strUserName, uiCharacterID, uiEquipNo, strVictims);
break;
case EQUIPCOMPOSITE: NETTool->EquipComposite(strUserName, uiNewItemID, strConsume);
break;
case GUARDCOMPOSITE: NETTool->GuardComposite(strUserName, uiNewGuardID, strConsume);
break;
case UPDATEPLAYERGUARD: NETTool->UpdatePlayerGuard(strUserName, uiEnemyID, uiEnemyLength);
break;
case GETPLAYERGUARD: NETTool->GetPlayerGuard(strUserName);
break;
case STARTGAME: NETTool->StartGame(strUserName, strEnemyName);
break;
case GAMERESULT: NETTool->GameResult(uiGameID, strUserName, bWin);
break;
case GETRANK: NETTool->GetRank(strUserName, false);
break;
case MATCHRIVAL: NETTool->MatchRival(strUserName);
break;
case GETMISSIONS: NETTool->GetMissions(strUserName);
break;
case GETMISSIONREWARDS: NETTool->GetMissionRewards(strUserName, uiMissionID);
break;
case GETMAILS: NETTool->GetMails(strUserName);
break;
case GETMAILREWARDS: NETTool->GetMailRewards(strUserName, uiMailID);
break;
case GETGOODS: NETTool->GetGoods(strUserName);
break;
case BUYGOODS: NETTool->BuyGoods(strUserName, uiGoodsID, strBillNo, uiConsumeCount);
break;
case GETTREASURES: NETTool->GetTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
case GETTENTREASURES: NETTool->GetTenTreasures(strUserName, uiConsumeType, strBillNo, uiConsumeCount);
break;
*/
case BUYDIAMOND: NETTool->BuyDiamond(strUserName, uiDiamondGoodsID, uiBalance, uiGenBalance, uiFirstSave, uiSaveAmt);
break;
case BUYGIFT: NETTool->BuyGift(strUserName, uiGiftGoodsID, strBillNo, uiConsumeCount);
break;
case BUYGOLD: NETTool->BuyGold(strUserName, uiGoldGoodsID, strBillNo, uiConsumeCount);
break;
case BUYVITALITY: NETTool->BuyVitality(strUserName, strBillNo, uiConsumeCount);
break;
case BUYSKILLPOINTS: NETTool->BuySkillPoints(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHELITELEVELCOUNT: NETTool->RefreshEliteLevelCount(strUserName, uiLevelID, strBillNo, uiConsumeCount);
break;
case REFRESHARENACHALLENGE: NETTool->RefreshArenaChallenge(strUserName, strBillNo, uiConsumeCount);
break;
case REFRESHGOODS: NETTool->RefreshGoods(strUserName, strBillNo, uiConsumeCount);
break;
case MOPPINGUP: NETTool->MoppingUp(strUserName, uiLevel, uiLevelType, uiCount);
break;
case UPDATEEQUIPBYDIAMOND: NETTool->UpdateEquipByDiamond(strUserName, uiCharacterID, uiEquipNo, strBillNo, uiConsumeCount);
break;
case GETCALENDAR: NETTool->GetCalendar(strUserName);
break;
case GETLOGINREWARDS: NETTool->GetLoginRewards(strUserName);
break;
case GETACTIVITIES: NETTool->GetActivities(strUserName);
break;
case GETACTIVITYREWARDS: NETTool->GetActivityRewards(strUserName, uiActivityID);
break;
case REFRESHENDLESSLEVEL: NETTool->RefreshEndlessLevel(strUserName);
break;
case ENDLESSRESULT: NETTool->EndlessResult(strUserName, uiLevelID, bWin, uiTime);
break;
case GETENDLESSREWARDS: NETTool->GetEndlessRewards(strUserName, uiLevelID);
break;
case GETENDLESSLEVEL: NETTool->GetEndlessLevel(strUserName, strPassword);
break;
case GETENDLESSRANK: NETTool->GetEndlessRank(strUserName);
break;
default:
break;
}
}
void *Net::Thread1(void*arges)
{
Net net;
//mType1=(MESSAGE_TYPE)NONE;
for (int i = 0; i < 20; i++)
{
//CCLog("",i);
//CCLog("lover");
net.startThread1();
CCLog("Thread1 %d",i);
}
return NULL;
}
void *Net::Thread2(void*arges)
{
Net net;
//mType2=(MESSAGE_TYPE) UPDATETOTEMPROPERTY;
for (int i = 0; i < 20; i++)
{
//CCLog("",i);
//CCLog("lover");
net.startThread2();
CCLog("Thread2 %d",i);
}
return NULL;
}
void *Net::Thread3(void*arges)
{
// mType3=(MESSAGE_TYPE)BUYDIAMOND;
Net net;
for (int i = 0; i < 20; i++)
{
//CCLog("",i);
//CCLog("lover");
net.startThread3();
CCLog("Thread3 %d",i);
}
return NULL;
}
void Net::startThread1()
{
bool lockstate=NETTool->getbpipelock();
//mType1= (MESSAGE_TYPE)UPDATEUSERINFO;
switch (lockstate)
{
case false:
mType1 = (MESSAGE_TYPE)((int)mType1+1);
Net::TestVersion();
break;
case true:
CCLog("true");
break;
}
Sleep(1000);
}
void Net::startThread2()
{
bool lockstate=NETTool->getbpipelock();
//mType2= (MESSAGE_TYPE)UPDATEUSERINFO;
switch (lockstate)
{
case false:
mType2 = (MESSAGE_TYPE)((int)mType2+1);
Net::TestVersion2();
break;
case true:
CCLog("true");
break;
}
Sleep(1000);
}
void Net::startThread3()
{
bool lockstate=NETTool->getbpipelock();
//mType3= (MESSAGE_TYPE)UPDATEUSERINFO;
int N =39+ rand() % 20;
switch (lockstate)
{
case false:
Net::TestVersion3();
//mType3 = (MESSAGE_TYPE)((int)mType3+1);
mType3=(MESSAGE_TYPE)(N);
break;
case true:
CCLog("true");
break;
}
Sleep(1000);
}
int Net::start1()
{
pthread_create(&thread1,NULL,Thread1,NULL);
return 0;
}
int Net::start2()
{
pthread_create(&thread2,NULL,Thread2,NULL);
return 0;
}
int Net::start3()
{
pthread_create(&thread3,NULL,Thread3,NULL);
return 0;
}
版权声明:本文标题:Cocos2dx 多线程的应用 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://www.elefans.com/xitong/1728850389a1176601.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论