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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? main.pas

?? 客戶端服務程序
?? PAS
?? 第 1 頁 / 共 2 頁
字號:

    if ClientSocket.Active then
    begin
      if database1.Connected then database1.Close;
      database1.ConnectionString := 'FILE NAME='+'.\Business.udl';
      database1.Connected := True;
    end;
  except
    ClientShow('['+DatetimeTostr(Now)+'] 提示:連接出錯,判斷IP地址或端口是否正確!'+#10#13);
    RefreshIP;
    exit;
  end;

  if ClientSocket.Active then
  begin
    if CurFile <> '' then
      CloseFile(ClientFile);
    CurFile := DatetimeTostr(Now);
    CurFile := copy(CurFile,1,4)+copy(CurFile,6,2)+copy(CurFile,9,2);
    FileAttrs := faAnyFile;
    AssignFile(ClientFile, CurFile+'_C.txt'); { File selected in dialog }
    if FindFirst(CurFile+'_C.txt', FileAttrs, sr) = 0 then  Append(ClientFile)
    else ReWrite(ClientFile);

    DateNum := 0;
    SendMsg(Format('Login Name=%s&Pwd=%s&Type=0&version=%s', [id, pwd, sp_version]));
  end else begin
    ClientShow('['+DatetimeTostr(Now)+'] 提示:連接失敗!');
    RefreshIP;
  end;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
  CommandID := 1000;
  CurFile := '';
  ConnSuccess := False;
  FirstCreate := True;
  sp_version := '';
  Application.OnException := AppException;
end;

procedure TForm1.ClientSocketRead(Sender: TObject;
  Socket: TCustomWinSocket);
var Msg, MsgFlag, sTemp: string;
  i: integer;
  MsgList : TStringList;
begin
  MsgList := TStringList.Create;
  MsgList.Text := Socket.ReceiveText;
  for i := 0 to MsgList.Count -1 do
  begin
    Msg := MsgList.Strings[i];
    MsgFlag := LowerCase(Trim(Msg));
    if MsgFlag = '' then Continue;
    ClientShow(Format('[%s] 接收 %s',[DatetimeTostr(Now), Msg]));

    if  copy(MsgFlag,1,4)='pass' then
    begin
      Times := 0;
      ClientShow('['+DatetimeTostr(Now)+'] 提示:驗證身份成功!Successed!');
      Timer1.Enabled := True;
      Timer2.Enabled := True;
      ConnSuccess := True;
      timeDelay(1000);
      application.Minimize;
    end else if copy(MsgFlag, 1, 10)='activetest' then
    begin
      SendMsg('Received CommandId='+subcopy(Msg, 'commandid')+#13#10);
    end else if copy(MsgFlag, 1, 7)='deliver' then
    begin
      SendMsg('Received CommandId='+subcopy(msg, 'commandid')+#13#10);
      stemp := 'INSERT INTO msgcomm(GateName, smid, smmobile, smcalled, smfee, smfeeno, smfmt, smmsgs, scheduletime, expiretime, mtflag, MsgId, reportflag, sendtime, extdata, smflag)'+
               ' VALUES(null, ''%s'',''%s'', ''%s'', 1, null, %d, ''%s'', null, null, 0, null, 0, getdate(), null, 1)';
      ExecQuery(query1, Format(stemp, ['103901', subcopy(msg,'usernumber'), subcopy(msg,'spnumber'), strToint(subcopy(msg,'msgcode')),UnicodeToAnsi(subcopy(msg,'msg:'))]));
    end else if copy(MsgFlag, 1, 6)='report' then
    begin
      SendMsg('Received CommandId='+subcopy(msg, 'commandid')+#13#10);
      stemp := subcopy(Msg, 'msgid');
      with query1 do
      begin
        stemp := 'INSERT INTO reportcomm(Commandid, extdata, msgid, Gatename, state) VALUES(''%s'',''%s'', ''%s'', null, ''%s'')';
        ExecQuery(query1, Format(stemp, [subcopy(Msg, 'commandid'), subCopy(Msg, 'ExtData'), subCopy(Msg, 'msgid'), subcopy(Msg, 'state')]));
      end;
    end else if copy(MsgFlag, 1, 6)='regist' then
    begin
      strRegCode := strToint(subCopy(Msg, 'result'));
      strStep := strToInt(subCopy(Msg, 'step'));
      if form2 <> nil then
        form2.Panel3.Caption := subcopy(Msg, 'errmsg');
    end else if copy(MsgFlag, 1, 8)='received' then Times := 0;
  end;
  MsgList.Free;
end;

procedure TForm1.AppException(Sender: TObject; E: Exception);
begin
  ClientShow(Format('[%s] 提示 程序錯誤:%s',[DatetimeTostr(Now), E.Message ]));
end;

procedure TForm1.SaveHisData;
var
  dt: string;
begin
  dt := DatetimeTostr(Now);
  dt := copy(dt,1,4)+copy(dt,6,2)+copy(dt,9,2);
  if dt <> curFile then
  begin
    CurFile := dt;
    CloseFile(ClientFile);
    AssignFile(ClientFile, CurFile+'_C.txt'); { File selected in dialog }
    ReWrite(ClientFile);
  end;
end;

procedure TForm1.ClientShow(s: string);
begin
  if memo1.Lines.Count > 200 then memo1.Clear;
  Memo1.Lines.Add(s);
  if CurFile <> '' then
  begin
    Writeln(ClientFile, s);
    Flush(ClientFile);
    SaveHisData;
  end;
end;

procedure TForm1.Timer2Timer(Sender: TObject);
var Msg: string;
  id: integer;

  Function BuildMsgID: string;
  var
    Present: TDateTime;
    Year, Month, Day, Hour, Min, Sec, MSec: Word;
  begin
    Present:= Now;
    DecodeDate(Present, Year, Month, Day);
    DecodeTime(Present, Hour, Min, Sec, MSec);
    result := Format('%.2d%.2d%.2d%.2d%.2d00%.4d%.3d',[Month, Day, Hour, Min, Sec, MSec, id]);
  end;
begin
  Timer2.Enabled := False;
  if ConnSuccess and ClientSocket.Active and Database1.Connected then
  begin
    with query2 do
    begin
      //database1.StartTransaction;
      database1.BeginTrans;
      try
        Open;
        if not isEmpty then
          ExecQuery(qryTemp, 'Delete From msgcomm');
        //database1.Commit;
        database1.CommitTrans;
      except
        if database1.InTransaction then database1.RollbackTrans;// .Rollback;
        Timer2.Enabled := True;
        exit;
      end;
      if query2.IsEmpty then
      begin
        Timer2.Enabled := True;
        Close; Exit;
      end;

      First;
      id := 1;
      While not Eof do
      begin
        if FieldByName('smflag').AsInteger = 0 then
        begin
          inc(CommandID);
          Msg := Format('Submit CommandId=%d', [CommandID]);
          if not FieldByName('gatename').IsNull then Msg := Msg + '&GateName='+FieldByName('gatename').Asstring;
          if not FieldByName('smid').IsNull then Msg := Msg + '&ITEMID='+FieldByName('smid').Asstring;
          if not FieldByName('smcalled').IsNull then Msg := Msg + '&SpNumber='+FieldByName('smcalled').Asstring;
          if not FieldByName('smmobile').IsNull then Msg := Msg + '&UserNumber='+FieldByName('smmobile').Asstring;
          if not FieldByName('smfeeno').IsNull then Msg := Msg + '&FeeNumber='+FieldByName('smfeeno').Asstring;
          if not FieldByName('smfee').IsNull then Msg := Msg + Format('&FeeType=%d',[FieldByName('smfee').Asinteger]);
          if not FieldByName('scheduletime').IsNull then Msg := Msg + '&ScheduleTime='+FieldByName('scheduletime').Asstring;
          if not FieldByName('expiretime').IsNull then Msg := Msg + '&ExpireTime='+FieldByName('expiretime').Asstring;
          if not FieldByName('mtflag').IsNull then Msg := Msg + Format('&MtFlag=%d',[FieldByName('mtflag').Asinteger]);
          if not FieldByName('reportflag').IsNull then Msg := Msg + Format('&ReportFlag=%d',[FieldByName('reportflag').Asinteger]);
          if not FieldByName('smfmt').IsNull then Msg := Msg + Format('&MsgCode=%d',[FieldByName('smfmt').Asinteger]);
          Msg := Msg + '&MsgId='+BuildMsgID;
          if not FieldByName('extdata').IsNull then Msg := Msg + '&ExtData:='+FieldByName('extdata').Asstring;
          if not FieldByName('smmsgs').IsNull then Msg := Msg + '&Msg:='+AnsiToUnicode(FieldByName('smmsgs').Asstring);
          SendMsg(Msg);
          Application.ProcessMessages;
          inc(id);
        end;
        Next;
      end;
      Close;
    end;
  end;
  Timer2.Enabled := True;
end;

procedure TForm1.ApplicationEvents1Minimize(Sender: TObject);
begin
  form1.Hide;
end;

procedure TForm1.FormShow(Sender: TObject);
begin
  Application.Restore;
end;

procedure TForm1.FormActivate(Sender: TObject);
var
  IniFile: TIniFile;
  id, pwd : string;
begin
  IniFile := TIniFile.Create('.\TCP.INI');
  id := IniFile.ReadString('configs','id','');
  pwd := IniFile.ReadString('configs','spwd','');
  IniFile.Free;

  if (id = '') or (pwd = '') then
  begin
    Button1Click(nil);
  end else if FirstCreate then
  begin
    FirstCreate := False;
    ConnectServer;
  end;
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
  if CurFile <> '' then
  begin
    CloseFile(ClientFile);
    CurFile := '';
  end;
  Action := caFree;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
  Application.CreateForm(TForm2, Form2);
  try
    Form2.showModal;
    if Form2.btnOk then
    begin
      ClientSocket.Active := False;
      FirstCreate := False;
      ConnectServer;
    end;
  finally
    Form2.Free;
  end;
end;


procedure TForm1.Button2Click(Sender: TObject);
begin
  RefreshIP;
end;

procedure TForm1.Button3Click(Sender: TObject);
begin
  ConnectServer;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人小视频免费在线观看| 亚洲一区二区不卡免费| 欧美一区二区三区啪啪| 一本久久精品一区二区| 成人av在线网站| 成a人片亚洲日本久久| 99re这里只有精品视频首页| 99热精品一区二区| 色吧成人激情小说| 一本到一区二区三区| 在线观看日韩电影| 欧美性生活大片视频| 欧美疯狂做受xxxx富婆| 欧美美女黄视频| 精品国产乱码久久久久久1区2区| 精品日韩欧美在线| 亚洲国产日韩综合久久精品| 亚洲一级片在线观看| 日本aⅴ免费视频一区二区三区| 三级在线观看一区二区| 精品一二线国产| 成av人片一区二区| 欧美图片一区二区三区| 日韩欧美在线一区二区三区| 久久久久九九视频| 综合色中文字幕| 亚洲一二三四在线| 国产一区二区三区在线观看精品| 丁香五精品蜜臀久久久久99网站| 91在线视频播放| 欧美午夜精品理论片a级按摩| 7777精品久久久大香线蕉 | 国产欧美一区二区精品性色超碰| 国产欧美一区二区精品性| 中文字幕亚洲在| 五月天一区二区| 丁香啪啪综合成人亚洲小说| 欧美视频中文字幕| 久久久久9999亚洲精品| 亚洲制服丝袜av| 国产成人精品免费| 欧美日韩国产一级| 亚洲国产经典视频| 日韩avvvv在线播放| 成人性视频免费网站| 欧美日韩一区二区三区四区五区| 精品对白一区国产伦| 亚洲午夜精品网| av在线不卡免费看| 精品国一区二区三区| 一区二区三区中文免费| 粉嫩一区二区三区性色av| 欧美日韩高清一区二区三区| 国产精品久久久久影院亚瑟| 蜜桃视频一区二区三区在线观看 | 亚洲午夜日本在线观看| 国产99久久久国产精品免费看| 欧美日韩国产成人在线91| 国产日本亚洲高清| 美女国产一区二区三区| 欧美曰成人黄网| 中文字幕一区二区三区在线不卡 | 久久久久久久久97黄色工厂| 日韩精品一二三四| 91丝袜美女网| 亚洲国产高清在线| 国产成人丝袜美腿| 久久免费午夜影院| 极品少妇xxxx精品少妇| 欧美一卡在线观看| 午夜精品久久久久久久99樱桃| 91在线观看污| 亚洲欧美日本韩国| 99久久精品免费| 国产精品网站在线播放| 国产精品自拍三区| 久久久久国产精品麻豆| 另类小说一区二区三区| 91麻豆精品国产91久久久更新时间| 亚洲综合丝袜美腿| 欧美日韩五月天| 亚洲自拍另类综合| 欧美精品第1页| 美女在线视频一区| 久久综合av免费| 国产高清久久久| 中文字幕中文乱码欧美一区二区| 丁香啪啪综合成人亚洲小说 | 欧美一级精品在线| 久久99久久久欧美国产| 久久婷婷国产综合精品青草| 国产一区视频在线看| 国产欧美日韩视频一区二区| 成人免费毛片a| 一卡二卡三卡日韩欧美| 欧美三级电影在线观看| 免费观看成人av| 精品国产第一区二区三区观看体验| 国产米奇在线777精品观看| 国产视频一区不卡| 99riav久久精品riav| 污片在线观看一区二区| 久久亚洲一级片| 99久久99久久综合| 亚洲国产精品天堂| 精品乱码亚洲一区二区不卡| 成人激情黄色小说| 性久久久久久久| 久久综合狠狠综合久久激情 | 欧美伊人久久久久久久久影院| 亚洲成a人片在线不卡一二三区| 日韩欧美高清一区| proumb性欧美在线观看| 天天操天天综合网| 国产日产欧美一区| 欧美性猛片xxxx免费看久爱| 国产一区二区电影| 亚洲国产日韩精品| 亚洲国产成人在线| 中文字幕一区二区三区不卡在线| 欧美三级在线视频| 老司机精品视频在线| 亚洲免费资源在线播放| 欧美变态口味重另类| 在线免费观看日本欧美| 国产尤物一区二区在线| 亚洲综合男人的天堂| 欧美国产精品v| 日韩欧美亚洲一区二区| 在线观看视频一区二区| 成人午夜电影网站| 激情欧美一区二区三区在线观看| 亚洲免费观看在线观看| 久久精品在线观看| 欧美一区二区三区公司| 在线视频中文字幕一区二区| 高清不卡一区二区| 国产精品一二一区| 麻豆国产欧美一区二区三区| 婷婷久久综合九色综合伊人色| 亚洲欧美偷拍卡通变态| 国产精品女上位| 久久久无码精品亚洲日韩按摩| 欧美日本在线一区| 欧美日韩另类一区| 91麻豆自制传媒国产之光| 国产大陆亚洲精品国产| 极品少妇一区二区| 精品午夜久久福利影院| 看电影不卡的网站| 秋霞成人午夜伦在线观看| 日韩电影一二三区| 天天综合网 天天综合色| 亚洲一区在线看| 亚州成人在线电影| 亚洲一区二区三区自拍| 午夜视频在线观看一区二区三区 | 精品88久久久久88久久久| 欧美一区二区三区四区在线观看| 色噜噜夜夜夜综合网| 欧美综合在线视频| 欧美美女直播网站| 日韩视频免费直播| 久久久久久久久久久99999| 久久久久国色av免费看影院| 国产欧美日韩精品a在线观看| 国产亚洲人成网站| 国产精品无码永久免费888| 亚洲免费av高清| 亚洲成人一区二区在线观看| 日韩成人精品在线| 激情图区综合网| 不卡视频免费播放| 在线看一区二区| 日韩欧美国产高清| 国产精品免费aⅴ片在线观看| 亚洲美女区一区| 日韩中文字幕av电影| 国产在线精品免费av| 成a人片国产精品| 在线不卡欧美精品一区二区三区| 日韩精品一区二区在线观看| 国产精品无遮挡| 午夜欧美电影在线观看| 国产在线播精品第三| 色综合天天性综合| 91精品国产色综合久久不卡电影| 精品免费国产一区二区三区四区| 国产精品久久久久久久久免费相片 | 在线电影一区二区三区| 精品国产髙清在线看国产毛片| 欧美国产一区二区| 肉肉av福利一精品导航| 捆绑调教美女网站视频一区| 成人精品免费视频| 51精品国自产在线| 国产精品动漫网站| 日韩精品一二三四| 99精品欧美一区二区三区小说| 精品视频免费在线|