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

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

?? unit_server_main.pas

?? GPRS服務(wù)器程序,可以直接安裝,只需要簡單的設(shè)置就可以使用
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
        TempNo := IntToHex(readbyte[y],2) + TempNo ;

      LogNum := 0 ;

      for I := 0 to High(ServerConnectionStatus) do
      with ServerConnectionStatus[I] do
      begin
        if (tcsRemoteAddress = Socket.RemoteAddress) and
           (tcsRemotePort = Socket.RemotePort) then
        begin
          tcsScreenName := TempNo ;
          //Break ;
        end ;
        if tcsScreenName = TempNo then Inc(LogNum ) ;
      end ;

      for i := 0 to HIGH(ServerConnectionStatus) do
      with ServerConnectionStatus[i] do
      begin
        if (tcsScreenName = TempNo) and (LogNum > 1) then
        begin
          for y := 0 to ChatServerSocket.Socket.ActiveConnections - 1 do
          begin
            if ChatServerSocket.Socket.Connections[y].RemotePort = tcsRemotePort then
            begin
              if ChatServerSocket.Socket.Connections[y].Connected then
              begin
                ChatServerSocket.Socket.Connections[y].Close ;
              end ;
            end ;
          end ;
        end ;
      end ;

      DisplayConnectionsInfo;

      for I := 0 to (ChatServerSocket.Socket.ActiveConnections - 1) do
      with ChatServerSocket.Socket.Connections[I] do
      begin
        if RemoteAddress  = ClientIP.Text  then
           if Connected then
           begin
             try
             SendText(CreateLoginList ); //Let the other users know that their list should be refreshed
             except  // }
               //for y := i to (ChatServerSocket.Socket.ActiveConnections - 1 ) do
               //begin
               //  if ChatServerSocket.Socket.Connections[y].RemoteAddress  = ClientIP.Text  then
               //     Socket.Close  ;
                    //SendText(CreateLoginList ) ;
               //end ;
               //break ;
             end ;
           end ;
      end;
      end
  else if (ReadByte[0] = $AA) or (ReadByte[0] = $BB) then
       begin
         if (ReadByte[15]-$33 <>$c1)and(ReadByte[14]-$33 <>$18) then
           begin
             for i := 0 to (ChatServerSocket.Socket.ActiveConnections - 1) do
             with ChatServerSocket.Socket.Connections[i] do
             begin
               if RemoteAddress  = ClientIP.Text then  //(ChatServerSocket.Socket.Connections[i].RemoteAddress  = ClientIP.Text ) then
               begin
                  SendBuf(ReadByte , DataLen ) ;
                  Break;
               end;
           end;    
         end;
       end
  else if ReadByte[0] = $ef then
       begin
               Data[0]  := $fe ;
               Data[1]  := $fe ;
               Data[2]  := $fe ;
               Data[3]  := $fe ;
               Data[4]  := $68 ;

               Data[5]  := $99 ;
               Data[6]  := $99 ;
               Data[7]  := $99 ;
               Data[8]  := $99 ;
               Data[9]  := $99 ;
               Data[9]  := $99 ;
               Data[10]  := $99 ;
               Data[11] := $68 ;
               Data[12] := $1 ;
               Data[13] := $2 ;

         if ReadByte[1] = $01 then
         begin
               Data[14] := $1e + $33 ;
               Data[15] := $90 + $33 ;

               y := 0 ;
               for n := 4 to 15 do
                   y := y + Data[n] ;

               Data[16] := y mod 256 ;
               Data[17] := $16 ;
              for i := 0 to ChatServerSocket.Socket.ActiveConnections - 1 do
                 begin
                  if ChatServerSocket.Socket.Connections[i].RemoteAddress <> clientip.Text then
                    ChatServerSocket.Socket.Connections[i].SendBuf(Data,18) ;
                 end ;

         end ;
         if ReadByte[1] = $02 then
         begin
               Data[14] := $2f + $33 ;
               Data[15] := $b6 + $33 ;

               y := 0 ;
               for n := 4 to 15 do
                   y := y + Data[n] ;

               Data[16] := y mod 256 ;
               Data[17] := $16 ;
              for i := 0 to ChatServerSocket.Socket.ActiveConnections - 1 do
                 begin
                  if ChatServerSocket.Socket.Connections[i].RemoteAddress <> clientip.Text then
                    ChatServerSocket.Socket.Connections[i].SendBuf(Data,18) ;
                 end ;
         end ;
         if ReadByte[1] = $03 then
         begin
               Data[14] := $3f + $33 ;
               Data[15] := $b6 + $33 ;

               y := 0 ;
               for n := 4 to 15 do
                   y := y + Data[n] ;

               Data[16] := y mod 256 ;
               Data[17] := $16 ;
              for i := 0 to ChatServerSocket.Socket.ActiveConnections - 1 do
                 begin
                  if ChatServerSocket.Socket.Connections[i].RemoteAddress <> clientip.Text then
                    ChatServerSocket.Socket.Connections[i].SendBuf(Data,18) ;
                 end ;
         end ;
       end
  else if ReadByte[0] = $ed then
       begin
        loginnumber:=0 ;
        timercount:=0 ;
         case ReadByte[1] of
         1 :  begin
               E901E ;
              end ;
         2 :  begin
                 E902E ;
              end ;
         3 :  begin
                 E911E ;
              end ;
         4 :  begin
                 E912E ;
             end ;
         5 :begin
                 E941E ;
               end ;
         6 :  begin
                 E942E ;
               end ;
         7 :  begin
                 E951E ;
               end ;
         8 :  begin
                 E952E ;
             end ;
         9 :  begin
                 EB61F ;
             end ;
         10 :  begin
                 EB33F ;
             end ;
         11 :  begin
                 EB34F ;
             end ;
         12 :  begin
                 E901E ;
             end ;
         13 :  begin
                 EB62F ;
             end ;
         14 :  begin
                 EB63F ;
             end ;
         end ;
       end
  else if (ReadByte[0] = $fe) and (ReadByte[1] = $fe) and (ReadByte[2] = $fe ) and (ReadByte[3] = $fe ) then
       begin
        TempMeter := IntToHex(readbyte[10],2) + IntToHex(readbyte[9],2) + IntToHex(readbyte[8],2) +
                      IntToHex(readbyte[7],2) + IntToHex(readbyte[6],2) + IntToHex(readbyte[5],2) ;
         for i := 0 to HIGH(serverconnectionstatus) do
         with ServerConnectionStatus[i] do
         begin
           if tcsScreenName = TempMeter then
           begin
             TempIP := tcsRemoteAddress ;
             TempSocket := tcsRemotePort ;
             for y := 0 to (ChatServerSocket.Socket.ActiveConnections - 1 ) do
             with ChatServerSocket.Socket.Connections[y] do
             begin
               if (RemoteAddress = TempIP) and (RemotePort = TempSocket) then
               begin
                 SendBuf(ReadByte ,DataLen ) ;
                 Break ;
               end ;
             end ;
             Break ;
           end ;
         end ;
       end
    // end ;
end;

procedure TForm_Server_Main.ChatServerSocketClientWrite(Sender: TObject; Socket: TCustomWinSocket);
var
  X : TListItem;
begin
  X := lvServerActivity.Items.Add;
  X.Caption := '客戶連接 ';
  X.SubItems.Add(Socket.RemoteHost);
  X.SubItems.Add(Socket.RemoteAddress);
  X.SubItems.Add(IntToStr(Socket.RemotePort));
  X.SubItems.Add(FormatDateTime(StatusDateTimeFormat, Now));
end;

procedure TForm_Server_Main.ChatServerSocketListen(Sender: TObject; Socket: TCustomWinSocket);
var
  X : TListItem;
begin
  X := lvServerActivity.Items.Add;
  X.Caption := '偵聽...';
  X.SubItems.Add(Socket.LocalHost);
  X.SubItems.Add(Socket.LocalAddress);
  X.SubItems.Add(IntToStr(Socket.LocalPort));
  X.SubItems.Add(FormatDateTime(StatusDateTimeFormat, Now));
end;

procedure TForm_Server_Main.btnClearServerSocketLogClick(Sender: TObject);
begin
  DisplayConnectionsInfo;
  lvServerActivity.Items.Clear;
  memo1.Clear;
end;

procedure TForm_Server_Main.edSendKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
var
  I, J : Integer;
begin
  if Key = VK_RETURN then
  begin
    if (ChatServerSocket.Active) and (cbBroadcastMessage.Checked) then
      ServerBrodcastMessage
    else if (ChatServerSocket.Active) then //Server specific message
      for I := 0 to High(ServerConnectionStatus) do
      begin
        //Send message only to those selected
        if (ServerConnectionStatus[I].tcsServerPrivateMsg) then
        begin
          //Find the user to send message
          for J := 0 to (ChatServerSocket.Socket.ActiveConnections - 1) do
          begin
            with ChatServerSocket.Socket.Connections[J] do
            begin
              if (ServerConnectionStatus[I].tcsRemoteAddress = RemoteAddress) and
               (ServerConnectionStatus[I].tcsRemotePort = RemotePort) then
               begin
                 if (Connected) then SendText( edSend.Text );
                 Break;
               end
            end;
          end;
        end;
      end;
    memReceive.Lines.Append('Server Admin: ' + edSend.Text + #13#10);
    edSend.Text := '';
  end;
end;

procedure TForm_Server_Main.sgServerConnectionsDblClick(Sender: TObject);
var
  I : Integer;
begin
{  I := sgServerConnections.Row - 1;
  if (sgServerConnections.Row <> 0) then
    with ServerConnectionStatus[I] do
    begin
      if (tcsServerPrivateMsg) then
        begin
          tcsServerPrivateMsg := False;
          sgServerConnections.Cells[0,sgServerConnections.Row] := '';
        end
      else
        begin
          tcsServerPrivateMsg := True;
          sgServerConnections.Cells[0,sgServerConnections.Row] := '(Selected)';
        end;
    end;  }
end;

procedure TForm_Server_Main.ChatServerSocketThreadEnd(Sender: TObject; Thread: TServerClientThread);
begin
//
end;

procedure TForm_Server_Main.ChatServerSocketThreadStart(Sender: TObject; Thread: TServerClientThread);
begin
//
end;

procedure TForm_Server_Main.ChatServerSocketGetSocket(Sender: TObject; Socket: Integer; var ClientSocket: TServerClientWinSocket);
begin
//
end;

procedure TForm_Server_Main.ChatServerSocketGetThread(Sender: TObject; ClientSocket: TServerClientWinSocket; var SocketThread: TServerClientThread);
begin
//
end;

procedure TForm_Server_Main.ChatServerSocketAccept(Sender: TObject; Socket: TCustomWinSocket);
begin
//
end;

procedure TForm_Server_Main.DisplayConnectionsInfo;
var
  I : Integer;
begin
  with ChatServerSocket do
  begin
    if (Length(ServerConnectionStatus) >= 1) then
      sgServerConnections.RowCount := Length(ServerConnectionStatus) + 1
    else
      sgServerConnections.RowCount := 2;
    sgServerConnections.FixedRows := 1;
    with sgServerConnections do
    begin
      for I := 0 to High(ServerConnectionStatus) do
      begin
        Cells[1 ,I+1] := '';
        Cells[2 ,I+1] := '';
        Cells[3 ,I+1] := '';
        Cells[4 ,I+1] := '';
        Cells[5 ,I+1] := '';
        Cells[7 ,I+1] := '';
        Cells[8 ,I+1] := '';
        Cells[0 ,I+1] := '';
        with ServerConnectionStatus[I] do
        begin
          if tcsScreenName <> 'Empty' then
             begin
                Cells[1 ,I+1] := IntToStr(tcsActiveConnections);
                Cells[2 ,I+1] := tcsScreenName;
                Cells[3 ,I+1] := tcsLocalHost;
                Cells[4 ,I+1] := tcsLocalAddress;
                Cells[5 ,I+1] := IntToStr(tcsLocalPort);
                Cells[7 ,I+1] := tcsRemoteAddress;
                Cells[8 ,I+1] := IntToStr(tcsRemotePort);
                if (tcsServerPrivateMsg) then
                  Cells[0 ,I+1] := '(Selected)'
                else
                  Cells[0 ,I+1] := '';
             end;
        end;
      end; //end for I
    end; //end with sgServerConnections
  end; //end with ServerSocket
end;

procedure TForm_Server_Main.ServerBrodcastMessage;
var
  I : Integer;
begin
  with ChatServerSocket.Socket do
  begin
    for I := 0 to (ActiveConnections - 1) do
      Connections[I].SendText(edSend.Text + #13#10);
    memReceive.Lines.Append(edSend.Text + #13#10);
  end;
end;

procedure TForm_Server_Main.AddConnectionsInfo(ClientInfo : TServerConnectionStatus);
var
  I, X     : Integer;
  AddToSCS : Boolean;
begin
  //Search for an empty slot in the ServerConnectionStatus array
  AddToSCS := True;
  for I := 0 to High(ServerConnectionStatus) do
  begin
    if (ServerConnectionStatus[I].tcsScreenName = 'Empty') then
      begin
        AddToSCS := False;
        Break;
      end;
  end;

  if (AddToSCS) then //An empty slot was not found so add one and use it
    begin
      SetLength(ServerConnectionStatus, Length(ServerConnectionStatus) + 1);
      X := High(ServerConnectionStatus);
    end
  else
    X := I;
  //Add the new connection information
  with ServerConnectionStatus[X] do
  begin
    tcsActiveConnections := X;
    tcsScreenName        := ClientInfo.tcsScreenName;
    tcsLocalHost         := ClientInfo.tcsLocalHost;
    tcsLocalAddress      := ClientInfo.tcsLocalAddress;
    tcsLocalPort         := ClientInfo.tcsLocalPort;
//    tcsRemoteHost        := ClientInfo.tcsRemoteHost;
    tcsRemoteAddress     := ClientInfo.tcsRemoteAddress;
    tcsRemotePort        := ClientInfo.tcsRemotePort;
    tcsServerPrivateMsg  := False;
    tcsSocketHandle      := ClientInfo.tcsSocketHandle;
    tcsServerSocketHWND  := ClientInfo.tcsServerSocketHWND;
  end;
end;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
av电影在线观看完整版一区二区| 亚洲国产日韩a在线播放性色| 免费观看在线色综合| 欧美午夜片在线观看| 亚洲高清免费观看高清完整版在线观看| 91麻豆福利精品推荐| 一区二区成人在线| 6080国产精品一区二区| 久久国产生活片100| 欧美极品另类videosde| 色狠狠av一区二区三区| 人人精品人人爱| 久久精品人人爽人人爽| 99久久国产综合色|国产精品| 国产日产精品1区| 日本乱人伦aⅴ精品| 日韩高清一区在线| 精品999在线播放| 大陆成人av片| 国产精品美女久久久久久久久久久 | 亚洲黄色小视频| 亚洲成av人片一区二区三区| 亚洲品质自拍视频| 亚洲午夜在线电影| 美女任你摸久久| 免费成人美女在线观看| 国产二区国产一区在线观看| 97久久超碰精品国产| 欧美中文字幕一区二区三区| 日本高清免费不卡视频| 精品欧美黑人一区二区三区| 亚洲欧美区自拍先锋| 美腿丝袜亚洲综合| 91蜜桃视频在线| 欧美成人bangbros| 亚洲成人一区二区| 欧美人妇做爰xxxⅹ性高电影| 欧美性生活大片视频| 亚洲永久精品国产| 99精品视频免费在线观看| 五月天视频一区| 日本视频在线一区| 91官网在线免费观看| 自拍偷拍欧美激情| 欧美激情一区二区三区不卡| 亚洲国产婷婷综合在线精品| www..com久久爱| 久久99精品一区二区三区| 亚洲精品国产无套在线观| 精品欧美一区二区三区精品久久| 欧美精品 国产精品| 成人白浆超碰人人人人| 精品一区中文字幕| 日韩在线一区二区| 亚洲免费在线观看| 国产精品每日更新在线播放网址| 日韩精品中午字幕| 欧美日韩国产一级二级| 欧美综合一区二区| av在线不卡网| 成人午夜电影网站| 国产精品小仙女| 国产又粗又猛又爽又黄91精品| 午夜一区二区三区在线观看| 亚洲免费资源在线播放| 国产精品乱码久久久久久| 国产午夜精品一区二区三区视频| 91精品国产综合久久久久久| 欧美午夜精品久久久久久孕妇 | 日本一区二区成人在线| 精品999久久久| 日韩视频一区二区在线观看| 欧美精品日韩一区| 91麻豆精品国产自产在线| 欧美亚洲动漫精品| 欧美日韩一区二区三区四区| 欧美曰成人黄网| 欧美三级中文字幕| 欧美丝袜丝交足nylons| 欧美日韩久久一区| 欧美一区二区三区免费在线看| 欧美私模裸体表演在线观看| 欧美日韩一区在线观看| 色婷婷久久久综合中文字幕 | 国产精品系列在线| 中文字幕不卡在线观看| 亚洲欧洲av在线| 一区二区三区精品久久久| 亚洲一区二区三区在线播放 | 老司机精品视频线观看86| 久久爱www久久做| 国产成人福利片| 99久久婷婷国产| 欧美怡红院视频| 555夜色666亚洲国产免| 欧美tickle裸体挠脚心vk| 久久久久久久性| 中文字幕一区二区三区不卡在线| 亚洲精品乱码久久久久久久久 | 免费在线观看成人| 国内不卡的二区三区中文字幕| 国产精品影视网| 99v久久综合狠狠综合久久| 欧美日韩亚洲另类| 日韩欧美综合在线| 国产精品每日更新| 亚洲高清在线精品| 国产一区在线精品| 91麻豆.com| 日韩免费观看高清完整版 | 无码av免费一区二区三区试看| 日本不卡高清视频| 粉嫩13p一区二区三区| 久久久久高清精品| 国产精品久久久久久久裸模 | 午夜精品久久久久久久蜜桃app| 久久成人羞羞网站| 色综合久久综合网97色综合| 91精品欧美福利在线观看| 久久精品夜夜夜夜久久| 一区二区三区在线播| 国产精品综合网| 欧美性高清videossexo| 国产亚洲一区二区三区在线观看| 亚洲免费观看高清完整版在线观看| 奇米亚洲午夜久久精品| 不卡影院免费观看| 欧美不卡视频一区| 亚洲小少妇裸体bbw| 成人黄色网址在线观看| 日韩欧美国产精品| 亚洲综合在线电影| 国产成人综合在线观看| 3d动漫精品啪啪一区二区竹菊| 国产精品免费视频观看| 麻豆免费看一区二区三区| 日本大香伊一区二区三区| 2022国产精品视频| 日韩国产一二三区| 色婷婷综合久久久中文字幕| 久久精品欧美一区二区三区麻豆| 日本不卡一区二区三区高清视频| 99久久国产综合精品麻豆| 精品1区2区在线观看| 日本免费新一区视频| 欧美日韩亚洲综合在线 欧美亚洲特黄一级| 国产亚洲精品福利| 久久精品国产久精国产爱| 欧美日本在线播放| 亚洲高清不卡在线| 欧美色区777第一页| 亚洲图片另类小说| 99久久伊人久久99| 国产精品色呦呦| 丰满白嫩尤物一区二区| 精品美女一区二区| 免费久久精品视频| 欧美一区二区视频在线观看2022| 亚洲国产裸拍裸体视频在线观看乱了| 91免费小视频| 亚洲色图视频网| 91久久精品午夜一区二区| 亚洲欧美日韩人成在线播放| av在线播放成人| 亚洲天堂a在线| caoporm超碰国产精品| 国产精品入口麻豆原神| 国产suv精品一区二区三区| 欧美大片在线观看一区| 久久精品国产网站| 国产调教视频一区| 成人黄色国产精品网站大全在线免费观看 | 91精品国产综合久久精品性色| 亚洲亚洲精品在线观看| 欧美日韩一本到| 日本成人在线电影网| 欧美成人video| 国产精品亚洲人在线观看| 国产精品美女久久福利网站| 91丝袜美腿高跟国产极品老师| 一区二区欧美在线观看| 欧美美女喷水视频| 激情伊人五月天久久综合| 久久久99久久| 一本到不卡精品视频在线观看| 亚洲自拍偷拍图区| 亚洲色图一区二区三区| 91官网在线观看| 欧美a一区二区| 国产视频一区在线播放| 成人av免费网站| 亚洲国产aⅴ天堂久久| 久久综合狠狠综合| 不卡一区二区三区四区| 亚洲第一搞黄网站| 欧美大胆一级视频| 成人美女在线视频| 亚洲成人av一区| 久久精品视频一区二区三区| av爱爱亚洲一区|