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

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

?? unit1.~pas

?? 編程(delphi):GMCC SP
?? ~PAS
字號:
unit Unit1;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, StdCtrls, ExtCtrls, inifiles,ImgList, ComCtrls, Buttons,
  IdBaseComponent, IdComponent, IdRawBase, IdRawClient, IdIcmpClient,Winsock,
   Menus,Registry, Sockets, CoolTrayIcon, ScktComp, IdMessage,
  IdTCPConnection, IdTCPClient, IdMessageClient, IdSMTP, Psock, NMHttp;

type
  TForm1 = class(TForm)
    ICMP: TIdIcmpClient;
    PopupMenu1: TPopupMenu;
    N1: TMenuItem;
    CoolTrayIcon1: TCoolTrayIcon;
    ServerSocket1: TServerSocket;
    ListBox1: TListBox;
    Timer1: TTimer;
    NMHTTP1: TNMHTTP;
    procedure FormClose(Sender: TObject; var Action: TCloseAction);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormActivate(Sender: TObject);
    procedure N1Click(Sender: TObject);
    procedure ServerSocket1ClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure Timer1Timer(Sender: TObject);

  private
    { Private declarations }

        procedure ping(ip:string);
        function getIPs: TStrings;
        procedure ICMPReply(ASender: TComponent; const ReplyStatus: TReplyStatus);
        function ActionSend(tmpstr:Tstrings):string;
        procedure ReplyClient(clientip:string;myvalue:string);        
        function GetMsg(s:string):Tstrings;
        function SendMsg(Msg:Tstrings):integer;
  public
    { Public declarations }
  end;

var
  Form1: TForm1;
implementation
var
  servicestatus:integer;
  servercount:integer;
  serverip: array[1..10] of string;
  serverport:array[1..10] of integer;
  serialno:integer;
  serviceip:string;
  serviceport:integer;
  pingstatus:integer;
  fields:integer = 10;
{$R *.dfm}


function Tform1.SendMsg(Msg:Tstrings):integer;
var tmpstr,loginstr,sendstr:string;
    retrycount,i:integer;
begin
  Result:=0;
  retrycount:=5;
  i:=0;
  loginstr:='www.gmcc.net/wrus/wrus002?';
  sendstr:='www.gmcc.net/wsms/wsms101a?_id=1234&';
  if Msg.Count<fields then
        Result:=1
  else
   begin
//////////////////////login////////////////////////////////////
  NMHTTP1.InputFileMode := FALSE;
  NMHTTP1.OutputFileMode := FALSE;
  NMHTTP1.ReportLevel := Status_Basic;
  If Msg.strings[4]='1' then
  Begin
    NMHTTP1.Proxy := Msg.strings[5];
    NMHTTP1.ProxyPort := strtoint(Msg.strings[6]);
  End;
  loginstr:=loginstr+'_logonName='+Msg.strings[2]+'&_password='+Msg.strings[3];
  tmpstr:='';
  while (length(tmpstr)=0) and (i<retrycount) do
  begin
          NMHTTP1.Get(loginstr);
          tmpstr:=NMHTTP1.CookieIn;
          i:=i+1;
  end;
//////////////////////send////////////////////////////////////
  if length(tmpstr)>0 then
  begin
         With NMHTTP1.HeaderInfo do
          Begin
            Cookie := tmpstr;
          End;
          sendstr:=sendstr+'sourceAddr='+Msg.strings[8]+'&message='+Msg.strings[9]+'&destinationAddr='+Msg.strings[7]+',&delay=no&smsSave=smsSave&recCount=0&recMax=2';
          NMHTTP1.Get(sendstr);
          Result:=0;
   end
   else
        Result:=1;
////////////////////////////////////////////////
  end;
end;

function TForm1.getIPs: TStrings;
type
TaPInAddr = Array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt;
pptr: PaPInAddr;
Buffer: Array[0..63] of Char;
I: Integer; 
GInitData: TWSAData; 
begin 
WSAStartup($101, GInitData); 
Result:=TStringList.Create;
Result.Clear; 
GetHostName(Buffer, SizeOf(Buffer)); 
phe := GetHostByName(buffer); 
if phe = nil then 
begin 
Exit; 
end; 
pPtr := PaPInAddr(phe^.h_addr_list); 
I := 0; 
while pPtr^[I] <> nil do 
begin 
Result.Add(inet_ntoa(pptr^[I]^)); 
Inc(I); 
end; 
WSACleanup;
end;

procedure TForm1.ping(ip:string);
begin
  try
  ICMP.OnReply := ICMPReply;
  ICMP.Host := ip ; //宿主計算機的名稱或IP地址
  ICMP.ReceiveTimeout := 1000; //最大等待時間
  ICMP.Ping ;
  Application.ProcessMessages ;
  except  end;
end;

procedure TForm1.FormActivate(Sender: TObject);
var
  filename:string;
  myinifile:TInifile;
  hostiplist:Tstrings;
  i:integer;
  RegF:TRegistry;
begin
  RegF:=TRegistry.Create;
  RegF.RootKey:=HKEY_LOCAL_MACHINE;
  try
     if not RegF.KeyExists('SOFTWARE\gznj\gmcchttpgateway')  then
     begin
     	   RegF.CreateKey ('SOFTWARE\gznj\gmcchttpgateway');
           RegF.OpenKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Run',True);
           RegF.WriteString('gmcchttpgateway', ExtractFilePath(paramstr(0))+'gmcc_http.exe');
     end;
  except
  End; {try}
  RegF.CloseKey;
  RegF.Free;
  filename:=ExtractFilePath(paramstr(0))+'server.cfg';
  myinifile:=TInifile.Create(filename);
  serviceip:= myinifile.readstring('service','ip','127.0.0.1');
  serviceport:= myinifile.readinteger('service','port',9003);
  serverip[1]:= myinifile.readstring('directory','ip','');
  serverport[1]:= myinifile.readinteger('directory','port',9000);
  myinifile.Destroy;
  servicestatus:=1;
  if length(serverip[1])=0 then
        begin
          servercount:=0;
        end
  else
        begin
          servercount:=1;
        end;
  for i:=2 to 10 do
  begin
        serverip[i]:='';
        serverport[i]:=9000;
  end;
  serialno:=0;
  if servercount=0 then
        begin
                showmessage('錯誤的配置文件server.cfg!(無法取得主目錄服務器地址)');
                close;
        end
   else
        begin
              hostiplist:=getIPs;
              if hostiplist.Count=0 then
              begin
                showmessage('本機沒有有效的網卡!');
                close;
              end;
              for i:=0 to (hostiplist.Count - 1) do
              begin
                if serviceip=hostiplist.strings[i] then
                begin
                        pingstatus:=1;
                        break;
                end;
              end;
              if pingstatus=0 then
                begin
                        showmessage('配置服務的網卡被禁用了!');
                        close;
                end
              else
               begin
                 pingstatus:=0;
                 ping(serverip[1]);
                 if pingstatus=0 then
                     begin
                        showmessage('主目錄服務器'+serverip[1]+'沒有響應!');
                        close;
                      end
                  else
                      begin
                          try
                                ServerSocket1.Port:=serviceport;
                                ServerSocket1.Active:=True;
                          except
                                showmessage('無法監聽:'+serviceip+':'+inttostr(serviceport)+'!');
                                close;
                          end;
                          CoolTrayIcon1.Hint:='移動短信網關HTTP:正常('+inttostr(serviceport)+')';
                          servicestatus:=0;
                          //application.Minimize;
                      end;
               end;       
        end;
end;




procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
Action:=caFree;
if ServerSocket1.active=true then  ServerSocket1.close;
end;

procedure TForm1.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
CanClose:=True;
end;

procedure TForm1.ICMPReply(ASender: TComponent; const ReplyStatus: TReplyStatus);
begin
  if (ReplyStatus.ReplyStatusType = rsEcho) then
        pingstatus:=1
  else
        pingstatus:=0;
end;



procedure TForm1.N1Click(Sender: TObject);
begin
close;
end;


procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  s,s1: string;
begin
    s1:=trim(Socket.ReceiveText);
    s:=trim(Socket.RemoteAddress)+' '+s1;
    if servicestatus<>0 then
    begin
        if length(s1)>4 then
        begin
                if s1[1]+s1[2]+s1[3]+s1[4]='CMD:' then ListBox1.Items.Add(s);
        end;
    end
    else
    begin
        ListBox1.Items.Add(s);
    end;
end;

procedure TForm1.ReplyClient(clientip:string;myvalue:string);
var
i:integer;
begin
  for i:=0 to ServerSocket1.Socket.ActiveConnections - 1 do
  begin
        if   ServerSocket1.Socket.Connections[i].RemoteAddress=clientip then
        begin
                ServerSocket1.Socket.Connections[i].SendText(myvalue);
                break;
        end;
  end;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var i:integer;
     tmpstr:Tstrings;
     j:string;
begin
        Timer1.Enabled:=False;
        tmpstr:=TStringList.Create;
        tmpstr.Clear;
        ListBox1.ClearSelection;
        for i:=0 to ListBox1.Items.Count-1 do
        begin
                if length(ListBox1.Items.Strings[i])>3 then
                begin
                   tmpstr:=GetMsg(ListBox1.Items.Strings[i]);
                   j:=ActionSend(tmpstr);
                   ReplyClient(tmpstr.Strings[0],j);
                end;
                ListBox1.Selected[i]:=True;
        end;
        ListBox1.DeleteSelected;
        Timer1.Enabled:=True;
end;
function TForm1.GetMsg(s:string):Tstrings;
var
  tmpstr: string;
  i,j,fields1:integer;
begin
  tmpstr:='';
  fields1:=fields;
  i:=1;
  j:=1;
  Result:=TStringList.Create;
  Result.Clear;
  while i<=length(s) do
  begin
     if (Result.Count=2) and (Result.Strings[1]='CMD:') then fields1:=3;
     if j<fields1 then
     begin
             if s[i]=' ' then
              begin
                  Result.Add(trim(tmpstr));
                  tmpstr:='';
                  j:=j+1;
              end
              else
              begin
                  tmpstr:=tmpstr+s[i];
              end;
              i:=i+1;
     end
     else
     begin
        tmpstr:='';
        for j:=i to length(s) do tmpstr:=tmpstr+s[j];
        if length(trim(tmpstr))>0 then
                Result.Add(trim(tmpstr));
        i:=length(s)+1;
        tmpstr:='';       
     end;
  end;
  if length(tmpstr)>0 then Result.Add(tmpstr);
end;

function TForm1.ActionSend(tmpstr:Tstrings):string;
begin
  Result:='1';
  if tmpstr.Count>2  then
  begin
        if (tmpstr.Strings[1]='CMD:') and (tmpstr.count=3) then
        begin
                if   tmpstr.Strings[2]='BUSY' then
                begin
                     Result:=inttostr(servicestatus); //Busy
                end;
                if   tmpstr.Strings[2]='HELO' then
                begin
                     Result:='0';//Hello
                end;
                if   tmpstr.Strings[2]='STOP' then
                begin
                     servicestatus:=1;//STOP
                     Result:=inttostr(servicestatus);
                end;
                if   tmpstr.Strings[2]='INFO' then
                begin
                     Result:='INFO';//INFO
                end;
                if   tmpstr.Strings[2]='RSRT' then
                begin
                     servicestatus:=0;//Restart
                     Result:=inttostr(servicestatus);
                end;
               if servicestatus=1 then
               CoolTrayIcon1.Hint:='移動短信網關HTTP:暫停('+inttostr(serviceport)+')';
               if servicestatus=0 then
               CoolTrayIcon1.Hint:='移動短信網關HTTP:正常('+inttostr(serviceport)+')';
        end;
        if (tmpstr.Strings[1]='MSG:') and (tmpstr.Count=fields) then
        begin
               if length(tmpstr.strings[7])>0 then
               begin
                    Result:=inttostr(SendMsg(tmpstr));
               end;
        end;

  end;
end;

end.


?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
午夜a成v人精品| 欧美日韩三级一区| 欧美一区二区日韩一区二区| 综合激情成人伊人| 91在线国产福利| 亚洲色图视频免费播放| 91高清视频免费看| 亚洲成年人影院| 日韩欧美国产成人一区二区| 麻豆精品国产91久久久久久| 久久影音资源网| 成人黄色777网| 艳妇臀荡乳欲伦亚洲一区| 色综合久久天天综合网| 国产精品盗摄一区二区三区| 色婷婷综合久久久久中文一区二区| 亚洲欧洲精品一区二区精品久久久| 91丝袜呻吟高潮美腿白嫩在线观看| 亚洲精品国产无套在线观| 欧美亚洲动漫另类| 美日韩黄色大片| 国产精品麻豆网站| 欧美在线高清视频| 麻豆精品一区二区三区| 久久精品人人做| 91在线视频免费观看| 亚洲制服丝袜一区| 欧美一级电影网站| 国内成+人亚洲+欧美+综合在线| 久久久精品tv| 成人国产在线观看| 日韩高清电影一区| 久久中文字幕电影| 成人av网址在线| 天天综合天天做天天综合| 91精品国产乱码| 国产精品综合视频| 亚洲另类在线视频| 精品入口麻豆88视频| 91视频一区二区| 狠狠色丁香婷婷综合| 一区二区在线免费| www国产成人| 欧美午夜影院一区| 久久99久久久久| 亚洲精品免费播放| 久久久亚洲精品一区二区三区| 91国偷自产一区二区三区成为亚洲经典 | 国产一区二区三区免费播放| 亚洲精品成人精品456| 精品噜噜噜噜久久久久久久久试看| 国产成人综合在线播放| 亚洲精品大片www| 国产拍揄自揄精品视频麻豆| 日韩一区和二区| 在线观看91精品国产入口| 成人av网在线| 国产乱子轮精品视频| 男女男精品视频| 亚洲第四色夜色| 亚洲精品v日韩精品| 国产精品视频一二三区| 欧美大片国产精品| 欧美日韩另类国产亚洲欧美一级| 国产成人一区在线| 日韩福利视频导航| 综合av第一页| 日韩三级免费观看| 欧美亚洲一区二区三区四区| 91污片在线观看| 成人av资源网站| 99久久精品情趣| va亚洲va日韩不卡在线观看| 国产精品一区二区男女羞羞无遮挡| 亚洲国产视频一区二区| 国产精品色哟哟| 国产精品天天摸av网| 国产精品伦理一区二区| 精品欧美久久久| 制服丝袜亚洲色图| 91麻豆精品国产91久久久久久久久| 99这里只有久久精品视频| 亚洲视频一二三区| 欧美国产日本视频| 2020国产精品| 日韩免费观看2025年上映的电影| 欧美日韩一级二级三级| 欧美在线一区二区| 在线观看一区二区精品视频| 在线国产亚洲欧美| 欧美私模裸体表演在线观看| 色8久久人人97超碰香蕉987| 不卡影院免费观看| 972aa.com艺术欧美| www.欧美亚洲| 高清成人免费视频| 床上的激情91.| 色综合天天视频在线观看| 一本大道久久精品懂色aⅴ| 色香蕉久久蜜桃| 91精品国产免费| 国产精品女同互慰在线看| 亚洲三级小视频| 午夜精品福利一区二区三区av | 免费在线观看一区二区三区| 国产一区二区三区免费看| 成人aa视频在线观看| 欧美日韩国产大片| 久久久久久久久久看片| 国产精品家庭影院| 亚洲一区二区三区四区五区黄| 蜜臀av性久久久久蜜臀aⅴ四虎| 国内精品写真在线观看| 成人av电影免费在线播放| 色婷婷久久一区二区三区麻豆| 91精品婷婷国产综合久久性色| 精品久久一区二区| 亚洲欧美国产三级| 久久精工是国产品牌吗| 成人av动漫网站| 日韩精品自拍偷拍| 亚洲男同性恋视频| 激情久久五月天| 99精品视频一区二区| 欧美群妇大交群的观看方式 | 国产精品夫妻自拍| 日韩激情中文字幕| www.亚洲人| 精品成人一区二区| 亚洲自拍偷拍九九九| 国产精品456| 欧美日韩大陆在线| 欧美极品美女视频| 日本欧美韩国一区三区| 色综合视频在线观看| 久久精品亚洲国产奇米99| 同产精品九九九| 91亚洲精品久久久蜜桃网站| 日韩美女在线视频| 天天av天天翘天天综合网 | 欧美专区日韩专区| 国产精品天美传媒沈樵| 久久精品国产99久久6| 欧美性猛交xxxxxxxx| 国产精品免费免费| 国产在线不卡一区| 7777女厕盗摄久久久| 中文字幕一区二区三区在线观看| 国内精品免费在线观看| 日韩精品一区二区三区四区| 亚洲高清免费视频| 91免费版pro下载短视频| 国产无遮挡一区二区三区毛片日本| 日本午夜精品一区二区三区电影| 欧美综合视频在线观看| 亚洲人成精品久久久久| av电影天堂一区二区在线观看| 久久免费视频一区| 国产一二精品视频| 久久综合久久综合久久| 美女诱惑一区二区| 日韩视频免费观看高清完整版在线观看 | 六月婷婷色综合| 欧美一区二区三区男人的天堂 | 美脚の诱脚舐め脚责91 | 亚洲一级在线观看| 在线看一区二区| 亚洲第一主播视频| 欧美日韩成人在线一区| 天天影视色香欲综合网老头| 欧美日本国产视频| 日韩国产精品久久久| 欧美一区二区观看视频| 七七婷婷婷婷精品国产| 日韩视频一区在线观看| 国产一区福利在线| 久久精品欧美日韩精品| 成人丝袜高跟foot| 亚洲同性同志一二三专区| 91麻豆.com| 午夜视频一区二区三区| 4438x亚洲最大成人网| 精品一区二区三区免费观看| 久久久久99精品一区| 成a人片国产精品| 亚洲综合一区在线| 欧美一区二区三区播放老司机| 久久激情五月激情| 国产日韩欧美制服另类| 91亚洲国产成人精品一区二区三| 一二三四社区欧美黄| 制服.丝袜.亚洲.另类.中文| 国内一区二区在线| 国产精品欧美综合在线| 欧美色综合影院| 狠狠色狠狠色合久久伊人| 国产精品第四页| 欧美浪妇xxxx高跟鞋交| 国产一区二区看久久| 自拍av一区二区三区|