亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.cpp

?? 一個移動通信用SMPP協(xié)議寫的.非常經(jīng)典!
?? CPP
?? 第 1 頁 / 共 2 頁
字號:
//---------------------------------------------------------------------------
#include <vcl.h>
#pragma hdrstop

#include "Main.h"
#include "About.h"
#include "f_cinfo.h"
#include "f_ceshi.h"
#include "DataDef.h"
#include "ConstDef.h"
#include "f_shezhi.h"
#include "f_moniceshi.h"
//---------------------------------------------------------------------------
#pragma link "Trayicon"
#pragma link "PERFGRAP"
#pragma resource "*.dfm"
TMainForm *MainForm;

int iUserCountToday;
int iMoCountToday;
//---------------------------------------------------------------------------
//替換字符
AnsiString ChangeChar(AnsiString sDate,AnsiString cS,AnsiString cD)
{
    for(int i=0;i<sDate.Length();i++)
    {
        if(sDate.SubString(i+1,1)==cS)
        {
           sDate=sDate.SubString(1,i)+cD+sDate.SubString(i+2,sDate.Length()-(i+1));
        }
    }
    return sDate;
}
//-----------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent *Owner)
	: TForm(Owner)
{
    ReCon=false;
    UserInfo=new TUserInfo();
    YClientSocket=new TYClientSocket();
    dtpProtocol=new TdtpProtocol();
    YClientSocket->b_Connected=false;
    iMoCountToday=0;
    iUserCountToday=0;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FileExit1Execute(TObject *Sender)
{
	    Close();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormClose(TObject *Sender, TCloseAction &Action)
{
        delete UserInfo;
        delete YClientSocket;
        delete dtpProtocol;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ClientSocket1Error(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
      ErrorCode=0;
      Socket->Disconnect(Socket->SocketHandle);
      Socket->Close();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormShow(TObject *Sender)
{
     YClientSocket->GetClientSocket(ClientSocket1);
     InitSystem();
     ReadFromIni();
     if(n_shezhi->CheckBox2->Checked)
     {
        Run(true);
     }
     //Panel6->Align=alClient;
}
//系統(tǒng)啟動
void TMainForm::Run(bool bReComSrv)
{
     ReadIni(bReComSrv);
     if(!UserInfo->OpenDatabase())
     {
         MessageBox(Handle,"連接數(shù)據(jù)庫失敗!\n請仔細(xì)檢查后重新連接數(shù)據(jù)庫。","錯誤",MB_OK|MB_ICONINFORMATION);
         Label_db->Caption="未連接";
         Label_db->Font->Color=clRed;
     }
     else
     {
        Label_db->Caption="已連接";
        Label_db->Font->Color=clBlue;
     }
     Timer4->Enabled=true;
     ToolButton5->Enabled=false;
     N8->Enabled=false;
}
/*///////////////////////////////////////////////////////////////////
函數(shù)名:  PubWriteToLog
輸入?yún)?shù):日志文件名除日期以外的后半部分  AnsiString
          要存入日志文件的一條記錄        AnsiString
返回:    void
功  能:  將一條數(shù)據(jù)寫入日志文件
*/
bool TMainForm::PubWriteToLog(AnsiString _filename,AnsiString data)
{
     AnsiString filename,msg_str;
     filename=Date();
     filename+=_filename;
     if((logfp=fopen(filename.c_str(),"a+"))==NULL)
     {return false;}
     //data=DateToStr(Date())+" "+TimeToStr(Time())+" "+data;
     fprintf(logfp,"%s\n",data.c_str());
     fclose(logfp);
     return true;
}
/*///////////////////////////////////////////////////////////////////
函數(shù)名:  InitSystem
返回:    void
功  能:  初始化系統(tǒng)
*/
void TMainForm::InitSystem()
{
      ToolButton1->Enabled=false;
      N1->Enabled=false;
      Timer6->Enabled=false;
      Timer3->Enabled=false;
}
/*///////////////////////////////////////////////////////////////////
函數(shù)名:  RecallSystem
返回:    void
功  能:  正常化系統(tǒng)
*/
void TMainForm::RecallSystem()
{
     ToolButton1->Enabled=true;
     N1->Enabled=true;
     Timer6->Enabled=true;
     Timer3->Enabled=true;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ClientSocket1Connect(TObject *Sender,
      TCustomWinSocket *Socket)
{
        if(!YClientSocket->ConnectToSrv())
        {
                MessageBox(Handle,"向服務(wù)器發(fā)送連接數(shù)據(jù)包時發(fā)生錯誤!","錯誤",MB_OK|MB_ICONINFORMATION);
                return;
        }
        ShowOneData(9,"STRUCT_CENTER_LOGIN:向服務(wù)器發(fā)送連接數(shù)據(jù)包");
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::Timer1Timer(TObject *Sender)
{
     if(ToolButton5->Enabled==false)
     if(YClientSocket->b_Connected)
     {
        StatusBar1->Panels->Items[2]->Text="與服務(wù)器連接正常";
     }
     else
     {
        StatusBar1->Panels->Items[2]->Text="登錄服務(wù)器。。。。。。";
     }
     StatusBar1->Panels->Items[3]->Text="記錄條數(shù):"+IntToStr(ListView2->Items->Count);
     Label9->Caption=IntToStr(iUserCountToday);
     Label11->Caption=IntToStr(iMoCountToday);
     if(TimeToStr(Time())=="0:00:00")
     {
        iMoCountToday=0;
        iUserCountToday=0;
     }
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::N2Click(TObject *Sender)
{
    if(MessageBox(Handle,"你真的要退出嗎?","提問",MB_YESNO|MB_ICONQUESTION)==IDYES)
        Application->Terminate();
}
//---------------------------------------------------------------------------

void __fastcall TMainForm::MenuItem3Click(TObject *Sender)
{
        AboutBox=new TAboutBox(Application);
	    AboutBox->ShowModal();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ClientSocket1Read(TObject *Sender,
      TCustomWinSocket *Socket)
{
        char szReceiveBuf[3000];
        char szOneBuf[300];
        long lCommandWord;

        memset(szReceiveBuf,0,sizeof(szReceiveBuf));
        int Len=Socket->ReceiveBuf(szReceiveBuf,3000);
        int lp=0;
        int ReceMsgLen=0;
        while(lp<Len)
        {
                memset(szOneBuf,0,sizeof(szOneBuf));
                //Total_Length
		        memcpy(&ReceMsgLen,&szReceiveBuf[lp],4);
                ReceMsgLen=ntohl(ReceMsgLen);
                //Command_ID
		        memcpy(&lCommandWord,&szReceiveBuf[lp+4],4);
                switch (ntohl(lCommandWord))
                {
                        case CTKP_CONNECT_RSP:
                             LoginRep(&szReceiveBuf[lp]);
                             break;
                        case CTKP_LINKTEST_RSP:
                             YClientSocket->RcvLinkTest();
                             if(n_shezhi->CheckBox1->Checked)
                             ShowOneData(8,"CTKP_LINKTEST_RSP");
                             break;
                        case CTKP_DELIVERY:
                             YClientSocket->DeliverRsp(&szReceiveBuf[lp],2);
                             Deliver(&szReceiveBuf[lp]);
                             break;
                        default: break;
                }//switch
                //移動指針
                lp+=ReceMsgLen;
        }//while
}
//---------------------------------------------------------------------------
//處理連接服務(wù)器應(yīng)答
void TMainForm::LoginRep(char *buff)
{
    STRUCT_CONNECT_RSP s;
    memset(&s,0,sizeof(s));
    memcpy(&s,buff,sizeof(s));
    switch(ntohl(s.sHeader.dwStatus))
	{
		case E_SUCCESS:
            YClientSocket->ConnectToSrvRep();
            ShowOneData(8,"CTKP_CONNECT_RSP:成功登錄到服務(wù)器!");
            ReCon=false;
            MainForm->RecallSystem();
            MainForm->StatusBar1->Panels->Items[1]->Text=("啟動時間 "+DateToStr(Date())+" "+TimeToStr(Time()));
            Label_srv->Caption="已連接";
            Label_srv->Font->Color=clBlue;
			break;
		case 1:
			ShowOneData(8,"CTKP_CONNECT_RSP:登錄到服務(wù)器失敗!返回值:"+StrToInt(ntohl(s.sHeader.dwStatus)));
			break;
	}
}
//---------------------------------------------------------------------------
//接收服務(wù)器下發(fā)數(shù)據(jù)
void TMainForm::Deliver(char *buff)
{
    STRUCT_DELIVERY s;
	memset(&s,0,sizeof(STRUCT_DELIVERY));
	memcpy(&s,buff,sizeof(s));
    ShowOneSimDate(7,"STRUCT_DELIVERY:"+AnsiString(s.sCMPP12Delivery.szSrc_terminalID)+" "+AnsiString(s.sCMPP12Delivery.Msg_Content),AnsiString(s.sCMPP12Delivery.szSrc_terminalID));
    if(AnsiString(s.sCMPP12Delivery.szSrc_terminalID).Length()<11||AnsiString(s.sCMPP12Delivery.Msg_Content)=="") return;
    STRUCT_INBUFF sInBuff;
    sInBuff.sim=s.sCMPP12Delivery.szSrc_terminalID;
    sInBuff.data=s.sCMPP12Delivery.Msg_Content;
    sInBuff.data=sInBuff.data.SubString(3,sInBuff.data.Length()-2);
    dtpProtocol->InputBuffer.Length++;
    dtpProtocol->InputBuffer[dtpProtocol->InputBuffer.Length-1]=sInBuff;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::Timer3Timer(TObject *Sender)
{
   //向服務(wù)器發(fā)送信息
   if(dtpProtocol->OutputBuffer.Length>0)
   {
     if(YClientSocket->b_Connected)
     {
        STRUCT_OUTBUFF sOutBuff;
        sOutBuff=dtpProtocol->OutputBuffer[dtpProtocol->OutputBuffer.Length-1];
        if(sOutBuff.bRealSend)
        YClientSocket->SendDataToSrv(sOutBuff.data,sOutBuff.sim,sOutBuff.sourcesim);
        ShowOneSimDate(9,"發(fā)送:"+sOutBuff.sim+" "+sOutBuff.data+" "+sOutBuff.sourcesim,sOutBuff.sim);
        if(sOutBuff.sim==Edit1->Text)
        {
            int iTmp=StrToInt(Label14->Caption);
            iTmp++;
            Label14->Caption=IntToStr(iTmp);
        }
        dtpProtocol->OutputBuffer.Length--;
     }
   }
}
//---------------------------------------------------------------------------  
void __fastcall TMainForm::Timer6Timer(TObject *Sender)
{
   //取得輸入緩沖區(qū)所有數(shù)據(jù),調(diào)用相應(yīng)處理函數(shù)分類處理
   MainForm->dtpProtocol->GetInputBuffer();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::Timer4Timer(TObject *Sender)
{
   //發(fā)送測試信息
   switch(YClientSocket->SendLinkTest(true))
   {
      case 0:
          if(n_shezhi->CheckBox1->Checked)
          ShowOneData(9,"STRUCT_CENTER_LINKTEST:向服務(wù)器發(fā)送測試消息");
          Timer4->Interval=40000;
          break;
      case 1:
          Timer4->Interval=2000;
          break;
      case 2:
          ShowOneData(9,"連接服務(wù)器...");
          Timer4->Interval=2000;
          InitSystem();
          Label_srv->Caption="未連接";
          Label_srv->Font->Color=clRed;
          break;
   }
}
/*///////////////////////////////////////////////////////////////////
函數(shù)名:  ShowOneData
輸入?yún)?shù):要顯示的圖標(biāo)編號                  int
          要顯示的內(nèi)容                      AnsiString
返回:    void
功  能:  在列表框中顯示一條系統(tǒng)信息
*/
void TMainForm::ShowOneData(int bNum,AnsiString data)
{
        TListItem *ListItem;
        ListItem=ListView2->Items->Add();
        ListItem->Caption =DateToStr(Date())+" "+TimeToStr(Time());
        ListItem->ImageIndex=bNum;
        switch(bNum)
        {
        case 7:
            ListItem->SubItems->Add("移動終端");
            break;
        case 8:
            ListItem->SubItems->Add("服務(wù)器");
            break;
        case 9:
            ListItem->SubItems->Add("本地");
            break;
        }
        ListItem->SubItems->Add(data);
        if(CheckBox1->Checked)
        {
            ListItem->MakeVisible(false);
            ListView2->Perform(LVM_SCROLL,0,10);
        }
        if(ListView2->Items->Count>200)
        {
            for(int i=ListView2->Items->Count-1;i>=0;i--)
            {
                PubWriteToLog(".txt",ListView2->Items->Item[i]->Caption+ListView2->Items->Item[i]->SubItems->Strings[1]);
            }
            ListView2->Items->Clear();
        }
}
void TMainForm::ShowOneData(TListView* ListView,int bNum,AnsiString data)
{
        TListItem *ListItem;
        ListItem=ListView->Items->Add();
        ListItem->Caption =DateToStr(Date())+" "+TimeToStr(Time());
        ListItem->ImageIndex=bNum;
        switch(bNum)
        {
        case 7:
            ListItem->SubItems->Add("移動終端");
            break;
        case 8:
            ListItem->SubItems->Add("服務(wù)器");
            break;
        case 9:
            ListItem->SubItems->Add("本地");
            break;
        }
        ListItem->SubItems->Add(data);
        ListItem->MakeVisible(false);
        ListView->Perform(LVM_SCROLL,0,10);
        if(ListView->Items->Count>200)
        {
            ListView->Items->Clear();
        }
}
//顯示一條含手機(jī)的系統(tǒng)信息

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲免费av高清| 成人在线一区二区三区| 国产麻豆精品95视频| 91丝袜国产在线播放| 337p亚洲精品色噜噜噜| 国产精品国产三级国产aⅴ中文 | 久久精品国产99久久6| youjizz国产精品| 欧美成人女星排行榜| 亚洲精品ww久久久久久p站| 国产一区高清在线| 337p亚洲精品色噜噜狠狠| 综合色天天鬼久久鬼色| 国产成a人无v码亚洲福利| 911精品国产一区二区在线| 亚洲人成精品久久久久| 国产高清一区日本| 欧美电影精品一区二区| 舔着乳尖日韩一区| 在线观看视频一区二区| 国产精品美女久久久久aⅴ| 美女被吸乳得到大胸91| 欧美精品v国产精品v日韩精品 | 国产欧美一区二区精品性| 日本亚洲电影天堂| 欧美日本在线视频| 亚洲精品日日夜夜| 在线观看免费亚洲| 夜色激情一区二区| 欧美日韩亚洲综合一区二区三区| 亚洲色图视频网站| 色婷婷久久久亚洲一区二区三区| 中文字幕中文字幕一区| 成人午夜电影久久影院| 亚洲国产激情av| k8久久久一区二区三区 | www.欧美色图| 亚洲欧美综合另类在线卡通| 成人免费高清视频在线观看| 国产精品私房写真福利视频| 丁香亚洲综合激情啪啪综合| 亚洲国产精品v| 91同城在线观看| 亚洲高清视频的网址| 3d成人动漫网站| 国产综合色精品一区二区三区| 国产午夜亚洲精品午夜鲁丝片| 国产在线视视频有精品| 国产欧美日产一区| 日本丶国产丶欧美色综合| 亚洲一区二区在线播放相泽| 欧美日韩成人综合在线一区二区| 麻豆精品国产91久久久久久 | 99热99精品| 一区二区不卡在线视频 午夜欧美不卡在 | 久久综合九色综合欧美亚洲| 丁香五精品蜜臀久久久久99网站| 国产精品福利一区二区三区| 欧美在线三级电影| 久久99久久精品| 一色屋精品亚洲香蕉网站| 欧美精品一二三| 国内精品嫩模私拍在线| 中文字幕欧美一区| 欧美一区二区视频在线观看2020| 激情伊人五月天久久综合| 中文字幕在线观看不卡视频| 91成人网在线| 国产高清无密码一区二区三区| 亚洲综合图片区| 久久综合五月天婷婷伊人| 色偷偷久久一区二区三区| 另类人妖一区二区av| 亚洲日本va午夜在线影院| 日韩小视频在线观看专区| jlzzjlzz欧美大全| 看片的网站亚洲| 亚洲另类春色国产| 国产午夜精品美女毛片视频| 欧美精品国产精品| 99国产精品国产精品久久| 男女男精品视频网| 一区二区三区在线高清| 国产午夜精品久久久久久免费视| 欧美在线不卡视频| 成人av动漫在线| 国产一区二区三区观看| 日本亚洲视频在线| 亚洲美女少妇撒尿| 中文字幕不卡一区| 欧美第一区第二区| 欧美巨大另类极品videosbest | 亚洲最新视频在线播放| 久久久国产综合精品女国产盗摄| 欧美日韩国产高清一区二区三区| 粉嫩av一区二区三区在线播放| 喷水一区二区三区| 亚洲无人区一区| 日韩毛片在线免费观看| 26uuu色噜噜精品一区二区| 欧美亚洲日本国产| 在线视频欧美精品| 91在线视频在线| 成人精品一区二区三区中文字幕| 久久99国内精品| 日本中文在线一区| 五月婷婷欧美视频| 亚洲成人动漫精品| 一区二区三区久久久| 国产精品福利一区| 亚洲欧洲av在线| 自拍偷拍亚洲欧美日韩| 国产精品素人一区二区| 国产欧美视频一区二区三区| 久久一区二区视频| 亚洲欧美国产77777| 国产精品国产自产拍高清av| 久久久国产精华| 中文字幕日本不卡| 亚洲综合男人的天堂| 亚洲第一综合色| 日韩一区精品视频| 久久机这里只有精品| 国产精品一区二区三区四区| 国产成人精品影视| 成人性生交大片免费看视频在线 | 欧美美女一区二区三区| 欧美精品vⅰdeose4hd| 91麻豆精品国产91久久久使用方法| 欧美美女一区二区三区| 精品少妇一区二区三区视频免付费| 精品少妇一区二区三区免费观看| 国产亚洲一二三区| 国产欧美一区二区精品秋霞影院 | 狠狠色狠狠色综合| 成人污视频在线观看| 99久久精品国产一区| 欧美日韩在线播放一区| 日韩一本二本av| 国产喷白浆一区二区三区| 亚洲欧美日韩在线| 免费看日韩精品| 国产成人av电影在线| 91国产免费看| 精品少妇一区二区| 中文字幕一区三区| 天堂精品中文字幕在线| 国产一区二区三区免费播放| av爱爱亚洲一区| 欧美一区二区网站| 亚洲欧洲精品天堂一级 | 亚洲成人免费看| 国产在线精品一区二区不卡了 | 日本欧美久久久久免费播放网| 国产原创一区二区| 在线观看视频一区| 精品国免费一区二区三区| 中文字幕日本不卡| 麻豆传媒一区二区三区| 97se亚洲国产综合自在线观| 欧美性xxxxxx少妇| 中文字幕欧美区| 日韩国产欧美一区二区三区| 99久久99久久精品免费看蜜桃| 日韩一区二区电影网| 伊人一区二区三区| 国产精品123| 日韩写真欧美这视频| 一区二区三区在线观看网站| 国产老肥熟一区二区三区| 欧美高清你懂得| 亚洲另类中文字| 国产成人免费视| 精品久久久久99| 久久精品国产精品亚洲综合| 欧洲av在线精品| 亚洲视频免费观看| 国产精品99久久久久| 日韩欧美专区在线| 午夜精品久久久久久久久| 色综合久久综合中文综合网| 国产日韩精品一区| 激情综合五月婷婷| 精品日韩欧美一区二区| 婷婷中文字幕综合| 欧美日韩小视频| 亚洲福利视频一区二区| 91麻豆6部合集magnet| 日本一区二区高清| 国产91高潮流白浆在线麻豆| 久久综合久久综合九色| 久久超碰97中文字幕| 欧美大片在线观看一区二区| 婷婷综合另类小说色区| 欧美猛男男办公室激情| 日韩在线a电影| 欧美一级理论片| 久久不见久久见免费视频1 | 欧美日韩中文国产| 亚洲国产精品欧美一二99|