int main(int argc, const char * argv[]) { ClientInit(); ClientRun(); RunClientExit(); return 0; }
ShooterGame::ShooterGame() { SetName("ShooterGame"); MartEngine::GameClassRegistry::Get().Register("Player", Player::Construct()); MartEngine::GameClassRegistry::Get().Register("Floor", Floor::Construct()); MartEngine::GameClassRegistry::Get().Register("Bullet", Bullet::Construct()); MartEngine::GameClassRegistry::Get().Register("Wall", Wall::Construct()); REGISTER_NETWORK_FUNCTION(OnConnect) REGISTER_NETWORK_FUNCTION(Ack) REGISTER_NETWORK_FUNCTION(Server_SpawnPlayer) REGISTER_NETWORK_FUNCTION(SpawnPlayer) REGISTER_NETWORK_FUNCTION(Server_UpdatePlayerStats) REGISTER_NETWORK_FUNCTION(UpdatePlayerStats) REGISTER_NETWORK_FUNCTION(Server_SpawnBullet) REGISTER_NETWORK_FUNCTION(SpawnBullet) mSendTime = 0.0f; if (MartEngine::Args::Get()[1] == "Server") ServerInit(); else ClientInit(); }
BOOL CClient::InitAndConnet(HWND hwnd,UINT port,CString strserver) { m_hWnd=hwnd; m_uPort=port; m_strServer=strserver; if(m_hSocket != NULL) { //如果原来打开这套接字先关闭 closesocket(m_hSocket); m_hSocket = NULL; } if(m_hSocket == NULL) { //创建新的流套接字 //m_hSocket = socket(AF_INET, SOCK_STREAM,0);//SOCK_STREAM是面向连接的啊 //m_hSocket = socket(AF_INET, SOCK_DGRAM,0);//不是listen ERROR就是binding error m_hSocket = socket(AF_INET, SOCK_STREAM,0); ASSERT(m_hSocket != NULL); ClientInit(); } //准备服务器的信息,这里需要指定服务器的地址 m_addr.sin_family = AF_INET; m_addr.sin_addr.S_un.S_addr = inet_addr(m_strServer.GetBuffer(0)); m_addr.sin_port = htons(m_uPort); //改变端口号的数据格式 //这里主动连接服务器,该过程将等待一定时间 int ret = 0; int error = 0; ret = connect(m_hSocket, (LPSOCKADDR)&m_addr, sizeof(m_addr)); if(ret == SOCKET_ERROR) {//连接失败 if(GetLastError()!=WSAEWOULDBLOCK) { AfxMessageBox(_T("请确认服务器确实已经打开并工作在同样的端口!")); return FALSE; } } return TRUE; }
static pointer PolicySetup(pointer module, pointer options, int *emaj, int *emin) { Bool success; success = ClientInit(); success &= AuthorizeInit(); success &= WinpropInit(); success &= XvideoInit(); success &= XrandrInit(); success &= IpcInit(); success &= ParseOptions(options); if (success) PolicyInfo("Policy extension successfuly initilized"); else PolicyError("Failed to initialize policy extension"); return module; }
int32_t main() { /*************************************************************************** * ClkInit() ****************************************************************************/ ClkInit(); /*************************************************************************** * GPIOInit(); ****************************************************************************/ // DrvGPIO_InitFunction(E_FUNC_GPIO); outpw(&SYS->P0_MFP, 0); outpw(&SYS->P1_MFP, 0); outpw(&SYS->P2_MFP, 0); outpw(&SYS->P3_MFP, 0); outpw(&SYS->P4_MFP, 0); _GPIO_SET_PIN_MODE(MODEM_ON_PORT, MODEM_ON_PIN, GPIO_PMD_OUTPUT); ModuleOn(TRUE); _GPIO_SET_PIN_MODE(MODEM_POWER_PORT, MODEM_POWER_PIN, GPIO_PMD_OUTPUT); ModulePowerOn(FALSE); _GPIO_SET_PIN_MODE(LOCK_POWER_PORT, LOCK_POWER_PIN, GPIO_PMD_OUTPUT); LockPower(FALSE); _GPIO_SET_PIN_MODE(KEY_HELP_PORT, KEY_HELP_PIN, GPIO_PMD_QUASI); _GPIO_SET_PIN_MODE(KEY_BAT_PORT, KEY_BAT_PIN, GPIO_PMD_QUASI); _GPIO_SET_PIN_MODE(SLEEP_PORT, SLEEP_PIN, GPIO_PMD_OUTPUT); ModemSleep(FALSE); _GPIO_SET_PIN_MODE(LED_PORT, LED_PIN, GPIO_PMD_OUTPUT); LedDark(); _GPIO_SET_PIN_MODE(INT_PORT, INT_PIN, GPIO_PMD_INPUT); /*************************************************************************** * TimerInit(); ****************************************************************************/ SysTick_Config(SYS_TICK); // SYS_LockReg(); /*************************************************************************** * UartInit(); ****************************************************************************/ UartInit(); // debug(VERSION); // DrvSYS_GetPLLClockFreq(); /*************************************************************************** * WatchdogInit(); ****************************************************************************/ WatchdogInit(); // udpTest(); NvInit(); WhatToDo(); AdcInit(); WaitLockPower(); LockPower(!custermParam.param.lockState); InitMsgDebug(); if( Communication(10) == FALSE ) SoftReset(); if( isCheckingBattery ) { delay_50ms(40); MeasurePower(4); } else { MeasurePower(2); } Flag_ModuleOn = TRUE; //Flag_ModuleOn = TRUE; ModemVolumeInit(); ///--------------------24.11.2015---------------------------------------------- //////////////////////////////////////////////////////////////////////////////////////// while(PressHelp()&&(tmp_my<200)&&(PressBatter())){ tmp_my++; delay_50ms(1); if (tmp_my>=150) { LedLight(144); if (custermParam.param.lockState) { LockPower(TRUE); custermParam.param.lockState = FALSE; WriteToNv( &custermParam ); //- save to eeprom PlayVoice("\"unitUnlock.wav\",2\r"); delay_ms(2000); LockPower(FALSE); } else { // debug("ins"); while(PressBatter()){}; tmp_my=0; while (tmp_my<25){ tmp_my++; delay_ms(150); if (PressBatter()){counterPress++; while(!PressBatter()){}; } if (counterPress>2){ PlayVoice("\"unitLock.wav\",2\r"); delay_ms(2000); custermParam.param.lockState = TRUE; WriteToNv( &custermParam ); //- save to eeprom tmp_my=0; delay_ms(2000); LockPower(DISABLE); } } LedBlink(); } /////// tmp_my=0; } } while(custermParam.param.lockState){} /////////////////////////////////////////////////////////////////////////////////////////////// #ifdef DELAY_TEST DelayTest(); #endif PowerOn(); if(state==STATE_POWERING_DOWN || Flag_Power_Down) { Flag_Power_Down = FALSE; EnterPowerDown(); while( TimerWait ) FeedWatchdog(); PowerDown(); //不会返回 } InitVariables(); if(state == STATE_NULL) { state = STATE_1ST_CALL; TimerWait = 100; // 5 s } TimerTestMode = 6000; //debug("ent main loop"); while(1) { ///-------------------- if (!TimerTestMode && state==STATE_TEST) { PlayMusic(MUSIC_PD); EnterPowerDown(); } ///-------------------- if( Flag_Incomming ) { #if 1 TimerWait = 200; Flag_Incomming = FALSE; TimerStandby = custermParam.param.delay; //if(state != STATE_ACTIVE) { ModemSleep(FALSE); state = STATE_INCOMMING; } #else Flag_Incomming = FALSE; if(state != STATE_INCOMMING) { state = STATE_INCOMMING; ModemSleep(FALSE); EnterAnswer(); } #endif } if(TimerWait == 0) { switch(state) { case STATE_POWERING_DOWN: PowerDown(); break; case STATE_1ST_CALL: RegisterWait(); break; case STATE_REGISTER_OK: GetCpsiInfo(); if( Flag_ObtainCpsi==TRUE) { state = STATE_GSM_STEADY; if( Flag_SimExist ) { //delay_50ms(200); SockOpen(); TimerWait = 400; } else { TimerWait = 60; } } else { TimerWait = 70; } break; case STATE_GSM_STEADY: if( gPhoneNumOk==PHONE_NUM_READY || Flag_SimExist==FALSE) EnterCall(); else TimerWait = 40; break; case STATE_CALL_PROMPT: Call(); break; case STATE_ALERT: EnterCallFail(); break; case STATE_NEXT_CALL: Redial(); break; case STATE_BATT_DISPLAY: EnterPowerDown(); break; case STATE_INCOMMING: TimerStandby = custermParam.param.delay; EnterStandby(); break; } } if( TimerSock==0 && Flag_SimExist && ( (state>=STATE_GSM_STEADY && state<STATE_STANDBY) || progress>=TEST_GPS ) ) { switch(sockState) { //case SOCKSTATE_NULL: case SOCKSTATE_CONFIG: case SOCKSTATE_OPENNING: SockOpen(); // 打开失败,从新打开 break; case SOCKSTATE_OPENED: SendAtWaitRsq(50, 1, FALSE, "AT+CIPOPEN=0,\"UDP\",,,%s\r\n", custermParam.param.local_port); TimerSock = 80; break; #if 0 case SOCKSTATE_CONNECTING: SockConnect(); // 连接失败,从新连接 break; #endif case SOCKSTATE_CONNECT_OK: if( witchApn == 1) ClientInit(); break; default: break; } } KeyHandle(); SecondHandle(); //SignalCheck(); BatterCheck(); PowerDownHandle(); MsgHandle(); if( Flag_SimExist ) { UdpHandle(); SmsHandle(); PowerDownHandle(); } FeedWatchdog(); } }