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

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

?? unit1.cpp

?? 簡單的sgip 的模擬網(wǎng)關(guān),可以自行修改成企業(yè)所用.
?? CPP
字號:
//---------------------------------------------------------------------------

#include <vcl.h>
#pragma hdrstop

#include "Unit1.h"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma resource "*.dfm"
TForm1 *Form1;
//---------------------------------------------------------------------------
__fastcall TForm1::TForm1(TComponent* Owner)
        : TForm(Owner)
{
sequence = 0;
counter = 0;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ServerSocket1ClientRead(TObject *Sender,
      TCustomWinSocket *Socket)
{
        AnsiString recv_text;

        recv_text = Socket->ReceiveText();

        if(recv_text.Length()!= 0) counter++;
        //Memo1->Lines->Add(counter);

        //Memo1->Lines->Add(recv_text);
        Sleep(StrToInt(ComboBox1->Text));
        recv(recv_text);
}
//---------------------------------------------------------------------------

void TForm1::recv(AnsiString data)
{
        char *p, *q;

        p = data.c_str();
        q = p;

        p += 20;





        Memo1->Lines->Add(alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]));
        if(((_SGIP_HEAD *)q)->Command_ID == alternate(SGIP_BIND))
            {
                additem(alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]),StrToInt((IntToHex(alternate(((_SGIP_HEAD *)q)->Command_ID),8))),"綁定信息",21);
                sequence = alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]);
                Bind_Resp();
            }
        else if(((_SGIP_HEAD *)q)->Command_ID == alternate(SGIP_UNBIND))
            {
                additem(alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]),StrToInt((IntToHex(alternate(((_SGIP_HEAD *)q)->Command_ID),8))),"解除綁定信息",23);
                sequence = ((_SGIP_HEAD *)q)->Sequence_Number[2];
                UnBind_Resp();
            }
        else if(((_SGIP_HEAD *)q)->Command_ID == alternate(SGIP_SUBMIT))
            {
                additem(alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]),StrToInt((IntToHex(alternate(((_SGIP_HEAD *)q)->Command_ID),8))),"submit信息",22);
                sequence = ((_SGIP_HEAD *)q)->Sequence_Number[2];
                sequence = alternate(sequence);
                Submit_Resp();
            }
        else if(((_SGIP_HEAD *)q)->Command_ID == alternate(SGIP_DELIVER_RESP))
            {
                //ShowMessage("Deliver Response");
                additem(alternate(((_SGIP_HEAD *)q)->Sequence_Number[2]),StrToInt((IntToHex(alternate(((_SGIP_HEAD *)q)->Command_ID),8))),"deliver信息",25);
            }
}

void __fastcall TForm1::Submit_Resp()
{
    head(SGIP_SUBMIT_RESP,sizeof(_SGIP_SUBMIT_RESP));
    char bind_data[70];

    sgip_submit_resp.Result = 0;
    memcpy(bind_data,(char*)&sgip_head,sizeof(sgip_head));
    memcpy(bind_data+sizeof(sgip_head),(char*)&sgip_submit_resp,sizeof(sgip_submit_resp));

    ServerSocket1->Socket->Connections[0]->SendBuf(bind_data,sizeof(sgip_head)+sizeof(sgip_submit_resp));

}

void __fastcall TForm1::UnBind_Resp()
{
    head(SGIP_UNBIND_RESP,sizeof(_SGIP_UNBIND_RESP));
    char bind_data[70];


    memcpy(bind_data,(char*)&sgip_head,sizeof(sgip_head));

    ServerSocket1->Socket->Connections[0]->SendBuf(bind_data,sizeof(sgip_head));

}


void __fastcall TForm1::Bind_Resp()   //綁定bind
{
    head(SGIP_BIND_RESP,sizeof(_SGIP_BIND_RESP));
    char bind_data[70];

    sgip_bind_resp.Result = 0;
    memcpy(bind_data,(char*)&sgip_head,sizeof(sgip_head));
    memcpy(bind_data+sizeof(sgip_head),(char*)&sgip_bind_resp,sizeof(sgip_bind_resp));

    ServerSocket1->Socket->Connections[0]->SendBuf(bind_data,sizeof(sgip_head)+sizeof(sgip_bind_resp));

}

void __fastcall TForm1::Deliver()
{

        char bind_data[200];
        memcpy(sgip_deliver.UserNumber,"8613651160001",13);
        memcpy(sgip_deliver.SPNumber,"10036",5);
        sgip_deliver.TP_pid = 0;
        sgip_deliver.TP_udhi = 0;
        sgip_deliver.MessageCoding = 8;
        sgip_deliver.MessageLength = 6;
        sgip_deliver.MessageContent = "葉飛江";
        head(SGIP_DELIVER, 57+sgip_deliver.MessageContent.Length());
        memcpy(bind_data, (char*)&sgip_head, sizeof(sgip_head));
        memcpy(bind_data+20,(char*)&sgip_deliver,49);
        memcpy(bind_data+20+49,sgip_deliver.MessageContent.c_str(),sgip_deliver.MessageContent.Length());
        memset(bind_data+20+49+sgip_deliver.MessageContent.Length(),'\0',8);
        //ShowMessage(sizeof(sgip_deliver));
        ClientSocket1->Socket->SendBuf(bind_data,sizeof(sgip_head)+57+sgip_deliver.MessageContent.Length());

}

void TForm1::head(int command_type,int length) //消息頭的定義,每次調(diào)用序列號加一
{
    //TODO: Add your source code here
    sgip_head.Message_Length = sizeof(sgip_head)+length;
    sgip_head.Message_Length = alternate(sgip_head.Message_Length);
    sgip_head.Command_ID = command_type;
    sgip_head.Command_ID = alternate(sgip_head.Command_ID);
    sgip_head.Sequence_Number[0] = 10036;
    sgip_head.Sequence_Number[0] = alternate(sgip_head.Sequence_Number[0]);
    TDateTime now;
    now = now.CurrentDateTime();
    sgip_head.Sequence_Number[1] = StrToInt(now.FormatString("mmddhhmmss"));
    sgip_head.Sequence_Number[1] = alternate(sgip_head.Sequence_Number[1]);
    sgip_head.Sequence_Number[2] = sequence;
    sgip_head.Sequence_Number[2] = alternate(sgip_head.Sequence_Number[2]);
    if(sequence==INT_MAX)
        {
        sequence=0;
        }
    else
        {
        sequence++;
        }
}

int TForm1::alternate(int input)
{
    //TODO: Add your source code here
    char *p;
    int b;
    p = (char*)&input;

    swap(p,(p+3));
    swap((p+1),(p+2));
    b = *(int*)(p);
    return b;
}

void TForm1::swap(char * a, char * b)
{
    //TODO: Add your source code here
    char temp;
    temp = *a;
    *a = *b;
    *b = temp;
}


void __fastcall TForm1::ServerSocket1ClientConnect(TObject *Sender,
      TCustomWinSocket *Socket)
{
        //StatusBar1->Panels->Items[0]->Text = "Connect from : " + Socket->RemoteAddress;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Connect1Click(TObject *Sender)
{
        if(Connect1->Checked == false)
        {
          Connect1->Checked = true;
          if (InputQuery("Connect to:", "Please input server address", Server))
          {
                if(Server.Length() > 0)
                {
                        ClientSocket1->Host = Server;
                        ClientSocket1->Port = StrToInt(Edit1->Text);
                        ClientSocket1->Active = true;
                }

          }

        }
        else
        {
                ClientSocket1->Active = false;
                Connect1->Checked = false;

        }
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Connect(TObject *Sender,
      TCustomWinSocket *Socket)
{
//       Deliver();

        //StatusBar1->Panels->Items[0]->Text = "Connect to : " + Socket->RemoteAddress;
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Exit1Click(TObject *Sender)
{
        Close();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::Button1Click(TObject *Sender)
{
        Deliver();
}
//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Error(TObject *Sender,
      TCustomWinSocket *Socket, TErrorEvent ErrorEvent, int &ErrorCode)
{
        ShowMessage("Connect server error");        
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button2Click(TObject *Sender)
{
if(!ServerSocket1->Active)
    {
    ServerSocket1->Port = StrToInt(Edit2->Text);
    ServerSocket1->Active = true;
    Button2->Caption = "關(guān)閉網(wǎng)關(guān)";
    Memo1->Lines->Add("網(wǎng)關(guān)已啟動 √");
    }
else
    {
    ServerSocket1->Port = StrToInt(Edit2->Text);
    ServerSocket1->Active = false;
    Button2->Caption = "開啟網(wǎng)關(guān)";
    Memo1->Lines->Add("網(wǎng)關(guān)已關(guān)閉 x");
    }

}
//---------------------------------------------------------------------------


TForm1::bind()
{
    //TODO: Add your source code here
    
}
void __fastcall TForm1::Button3Click(TObject *Sender)
{
    char bind_data[100];
    bind();
    sgip_bind.Login_Type = SGIP_BIND;
    memset(sgip_bind.Login_Name,'\3',16);
    memset(sgip_bind.Login_Password,'\7',16);
    memset(sgip_bind.Reserve,'\0',8);
    head(SGIP_BIND,sizeof(_SGIP_BIND));
    memcpy(bind_data,(char*)&sgip_head, sizeof(sgip_head));
    memcpy(bind_data+20,(char*)&sgip_bind,sizeof(_SGIP_BIND));
    //ShowMessage(IntToStr(sizeof(sgip_head)+sizeof(_SGIP_BIND)));
    ClientSocket1->Socket->SendBuf(bind_data,sizeof(sgip_head)+sizeof(_SGIP_BIND));

}
//---------------------------------------------------------------------------

void __fastcall TForm1::ClientSocket1Read(TObject *Sender,
      TCustomWinSocket *Socket)
{
//
recv(Socket->ReceiveText());
}
//---------------------------------------------------------------------------


void __fastcall TForm1::Button5Click(TObject *Sender)
{
    ServerSocket1->Active = false;
    Sleep(100);
    ServerSocket1->Active = true;
}
//---------------------------------------------------------------------------
void TForm1::additem(int id, int command, AnsiString content, int index)
{
//--
    TListItem *padd = ListView1->Items->Add();
    padd->SubItems->Add(IntToStr(id));
    padd->SubItems->Add(IntToStr(command));
    padd->SubItems->Add(content);
    padd->ImageIndex = index;


}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩情涩欧美日韩视频| 亚洲一区欧美一区| 亚洲乱码一区二区三区在线观看| 亚洲国产精品综合小说图片区| 免费看黄色91| 欧美日韩一二三区| 国产精品久久久久久久久免费桃花 | 成人在线视频一区二区| 欧美日韩三级视频| 亚洲精品中文字幕在线观看| 国产老肥熟一区二区三区| 欧美精品tushy高清| 日韩一区中文字幕| 成人av在线资源网站| 精品久久久久av影院| 美女mm1313爽爽久久久蜜臀| 欧美日韩久久不卡| 亚洲综合久久av| 在线中文字幕一区二区| 亚洲色图欧美激情| 91影视在线播放| 国产精品灌醉下药二区| k8久久久一区二区三区| 自拍av一区二区三区| 暴力调教一区二区三区| 欧美高清在线精品一区| 大胆欧美人体老妇| 成人欧美一区二区三区白人| jlzzjlzz国产精品久久| 亚洲精品欧美激情| 在线日韩国产精品| 午夜欧美2019年伦理| 制服丝袜av成人在线看| 日韩av在线播放中文字幕| 日韩欧美在线一区二区三区| 蜜桃一区二区三区在线| 久久久久高清精品| 成人av在线资源| 亚洲综合成人在线视频| 91麻豆精品国产91久久久久久久久| 日韩黄色在线观看| 久久久久国产成人精品亚洲午夜| 懂色一区二区三区免费观看 | 欧美本精品男人aⅴ天堂| 麻豆精品一区二区三区| 国产午夜精品一区二区三区嫩草| 成人精品视频一区二区三区尤物| 亚洲女同ⅹxx女同tv| 91麻豆精品国产91久久久资源速度| 男男视频亚洲欧美| 国产精品丝袜91| 日本丶国产丶欧美色综合| 日韩福利视频网| 国产日韩欧美精品电影三级在线| 91视频xxxx| 奇米精品一区二区三区在线观看| 久久久亚洲欧洲日产国码αv| 北条麻妃一区二区三区| 日韩电影在线观看一区| 国产精品免费久久| 欧美高清视频www夜色资源网| 久久99精品久久久久久国产越南| 国产精品久久久久一区| 日韩一区二区三区高清免费看看| 国产麻豆视频一区二区| 亚洲精品videosex极品| 精品国产乱码久久久久久牛牛| 成人黄色在线网站| 日本女优在线视频一区二区| 欧美高清在线精品一区| 欧美一区二区三区四区五区| 成人国产亚洲欧美成人综合网| 日韩极品在线观看| 亚洲精品综合在线| 国产女主播视频一区二区| 欧美高清你懂得| 92精品国产成人观看免费| 久久不见久久见免费视频7| 一区二区三区在线视频播放| 国产人伦精品一区二区| 91麻豆精品国产无毒不卡在线观看 | 制服丝袜国产精品| 色综合色综合色综合| 国产成+人+日韩+欧美+亚洲| 亚洲曰韩产成在线| 国产精品少妇自拍| 精品久久国产老人久久综合| 欧美裸体bbwbbwbbw| 色综合中文字幕国产 | 精品一区二区在线播放| 亚洲午夜一区二区| 亚洲三级在线看| 国产精品麻豆久久久| 久久先锋影音av鲁色资源网| 欧美麻豆精品久久久久久| 91麻豆swag| 91麻豆国产自产在线观看| 国产 欧美在线| 国产精品中文字幕欧美| 久久激情五月婷婷| 蓝色福利精品导航| 免费成人在线影院| 日本视频在线一区| 美日韩一区二区| 奇米一区二区三区av| 日韩av在线发布| 日韩精品免费专区| 男男成人高潮片免费网站| 日韩精品成人一区二区在线| 婷婷开心久久网| 天堂成人免费av电影一区| 亚洲成人在线观看视频| 午夜欧美视频在线观看| 日韩国产高清在线| 免播放器亚洲一区| 久久精品国产网站| 国产在线国偷精品产拍免费yy | 偷窥国产亚洲免费视频| 亚洲成人动漫av| 免费的成人av| 国模大尺度一区二区三区| 国产中文字幕一区| 成人精品一区二区三区中文字幕| 99久久久免费精品国产一区二区 | 欧美日韩中文一区| 91精品国产品国语在线不卡| 91精品综合久久久久久| 欧美zozo另类异族| 国产精品不卡一区| 亚洲国产视频在线| 麻豆精品视频在线观看视频| 国产传媒一区在线| 91麻豆6部合集magnet| 欧美精品黑人性xxxx| 26uuu国产电影一区二区| 一区二区中文视频| 亚洲成精国产精品女| 美洲天堂一区二卡三卡四卡视频| 国产传媒日韩欧美成人| 国产成人免费在线视频| 在线亚洲人成电影网站色www| 欧美日韩三级一区二区| 久久精品网站免费观看| 亚洲免费观看视频| 九九**精品视频免费播放| 成人网男人的天堂| 欧美男生操女生| 中文字幕乱码久久午夜不卡| 亚洲国产另类av| 风间由美性色一区二区三区| 欧美自拍偷拍一区| 久久一区二区三区四区| 一区二区三区在线视频免费 | 色综合天天做天天爱| 欧美tk—视频vk| 亚洲中国最大av网站| 国产伦精一区二区三区| 欧美乱妇15p| 中文字幕第一区二区| 天天色 色综合| av在线不卡电影| 精品久久久久久久久久久院品网| 一区二区三区四区亚洲| 国内精品久久久久影院薰衣草| 欧美体内she精视频| 久久久久久久久免费| 亚洲成在线观看| 99视频一区二区| 久久久精品蜜桃| 日本va欧美va瓶| 色综合久久久久综合体| 欧美激情自拍偷拍| 久久99久久久久| 欧美日韩亚洲综合| 成人免费一区二区三区在线观看| 麻豆成人在线观看| 欧美日韩视频一区二区| 亚洲精品免费在线播放| 不卡一区在线观看| 久久嫩草精品久久久精品| 免费av成人在线| 91精品国产欧美一区二区18 | 欧美一区二区高清| 亚洲国产精品一区二区尤物区| 99久久久国产精品免费蜜臀| 久久久99久久| 国产精品中文字幕一区二区三区| 欧美一卡二卡三卡| 欧美aaa在线| 日韩三级.com| 激情五月播播久久久精品| 欧美成人女星排行榜| 久久精品国产精品亚洲综合| 91精品国产免费| 免费观看在线色综合| 欧美成人欧美edvon| 国产乱人伦精品一区二区在线观看 | 91精品国产综合久久蜜臀| 亚洲成人av免费| 欧美一区二区网站|