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

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

?? unit_server_main.pas

?? GPRS服務器程序,可以直接安裝,只需要簡單的設置就可以使用
?? PAS
?? 第 1 頁 / 共 4 頁
字號:
unit Unit_Server_Main;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ScktComp, WinSock, Grids, ComCtrls, StdCtrls, ExtCtrls, DateUtils,IniFiles;

  resourcestring
    StatusDateTimeFormat = 'mm/dd/yyyy" - "hh:nn:ss:zzz AM/PM';
    WelcomeMessage = 'FEFEFE68' ;//+ #13#10 ;

    //WelcomeMessage = '歡迎使用GPRS臺區考核系統' + #13#10 +
    //                 '珠海華躍金天科技有限公司' + #13#10 +
    //                 '----------------------------------' + #13#10;
    ConnectHlpMsg = 'Commands: Help(?)' + #13#10 +
                    '          Refresh chat list(")' + #13#10 +
                    '          Set ScreenName(SNAME=<Screen Name>)' + #13#10;

  type TServerConnectionStatus = record
    tcsActiveConnections : Integer;
    tcsScreenName        : string;   
    tcsLocalHost         : string;
    tcsLocalAddress      : string;
    tcsLocalPort         : Integer;
//    tcsRemoteHost        : string;
    tcsRemoteAddress     : string;
    tcsRemotePort        : Integer;
    tcsServerPrivateMsg  : Boolean;
    tcsSocketHandle      : Integer;
    tcsServerSocketHWND  : HWND;
  end;

  type TServerConnectionStatusArray = array of TServerConnectionStatus;

  type
    TForm_Server_Main = class(TForm)
      ChatServerSocket: TServerSocket;
      pcLearnSockets: TPageControl;
      tsServer: TTabSheet;
      gbServerSettings: TGroupBox;
      lblServerPort: TLabel;
      Label2: TLabel;
      lblServerThreadCacheSize: TLabel;
      btnServerOpen: TButton;
      btnServerClose: TButton;
      edServerPort: TEdit;
      edServerService: TEdit;
      edServerThreadCacheSize: TEdit;
      gbServerSocketType: TGroupBox;
      rbtnServerNonBlocking: TRadioButton;
      rdbtnServerThreadBlocking: TRadioButton;
      TabSheet1: TTabSheet;
      TabSheet2: TTabSheet;
      lvServerActivity: TListView;
      sgServerConnections: TStringGrid;
      memReceive: TMemo;
      edSend: TEdit;
    Label1: TLabel;
    ClientIP: TEdit;
    TabSheet3: TTabSheet;
    Memo1: TMemo;
    Timer1: TTimer;
    Panel1: TPanel;
    Panel2: TPanel;
    Button1: TButton;
    Button2: TButton;
    gbUserDefinedServerSettings: TGroupBox;
    cbBroadcastMessage: TCheckBox;
    cbLogAllClientMessages: TCheckBox;
      procedure btnServerOpenClick(Sender: TObject);
      procedure btnServerCloseClick(Sender: TObject);
      procedure ChatServerSocketAccept(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketClientConnect(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketClientDisconnect(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
      procedure ChatServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketGetSocket(Sender: TObject; Socket: Integer; var ClientSocket: TServerClientWinSocket);
      procedure ChatServerSocketClientWrite(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketGetThread(Sender: TObject; ClientSocket: TServerClientWinSocket; var SocketThread: TServerClientThread);
      procedure ChatServerSocketListen(Sender: TObject; Socket: TCustomWinSocket);
      procedure ChatServerSocketThreadEnd(Sender: TObject; Thread: TServerClientThread);
      procedure ChatServerSocketThreadStart(Sender: TObject; Thread: TServerClientThread);
      procedure btnClearServerSocketLogClick(Sender: TObject);
      procedure edSendKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
      procedure sgServerConnectionsDblClick(Sender: TObject);
      procedure sgServerConnectionsKeyDown(Sender: TObject; var Key: Word;Shift: TShiftState);
      procedure FormCreate(Sender: TObject);
      procedure FormClose(Sender: TObject; var Action: TCloseAction);
      procedure memReceiveKeyDown(Sender: TObject; var Key: Word; Shift: TShiftState);
    procedure Button1Click(Sender: TObject);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure Button4Click(Sender: TObject);
    procedure Timer1Timer(Sender: TObject);
    procedure Panel1CanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure Panel2CanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure FormCanResize(Sender: TObject; var NewWidth,
      NewHeight: Integer; var Resize: Boolean);
    procedure Memo1KeyPress(Sender: TObject; var Key: Char);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
      //
    private
      { Private declarations }
      procedure AddConnectionsInfo(ClientInfo : TServerConnectionStatus);
      procedure DeleteConnectionsInfo(ClientInfo : TServerConnectionStatus); overload;
      procedure DeleteConnectionsInfo(I : Integer); overload;
      procedure DisplayConnectionsInfo;
      procedure ServerBrodcastMessage;
      function  CreateLoginList : string;
      procedure BroadcastLoginListUpdate(ExcludeSocket: TCustomWinSocket);
      procedure SendReadCommand(Data1: byte ;Data2 :byte ) ;
      procedure Delay ;
      procedure AddConnectionsInfo1;
      function  HexaToDecimal(Hexa : String ):Integer  ;
      procedure E901E ;
      procedure E902E ;
      procedure E911E ;
      procedure E912E ;
      procedure E941E ;
      procedure E942E ;
      procedure E951E ;
      procedure E952E ;
      procedure EB61F ;
      procedure EB33F ;
      procedure EB34F ;
      procedure EB62F ;
      procedure EB63F ;
    public
      { Public declarations }
  end;

  var
    Form_Server_Main: TForm_Server_Main;
    ServerConnectionStatus : TServerConnectionStatusArray;
    ReNo , SendNo , SendTime,LogNum,loginnumber : Integer ;
    ClickB : Boolean ;
    f:tinifile ;
    meterno:array[1..100]of string;
    LocalHost1,LocalAddress1,RemoteAddress1,TempNo: string;
    LocalPort1,RemotePort1,SocketHandle1,timercount   : Integer;
    ServerPrivateMsg1,connect1  : Boolean;
    ServerSocketHWND1  : HWND;
implementation

{$R *.DFM}
procedure TForm_Server_Main.Delay ;
var i , ii : Integer ;
begin
  for i := 0 to 20000 do
  begin
    for ii := 0 to 20000 do
     ;
  end ;
end ;

function TForm_Server_Main.HexaToDecimal(Hexa:String ):Integer ;
const
   ValoresHexa : array['A'..'F'] of integer = (10,11,12,13,14,15);
var
   nDecimal : Integer ;
   nIndex : byte;
begin
   nDecimal := 0;
   Hexa := Uppercase(Hexa);
   for nIndex := Length(Hexa) downto 1 do
       if Hexa[nIndex] in ['0'..'9'] then
          nDecimal := nDecimal + StrToInt(Hexa[nIndex]) *
                      Trunc(Exp((Length(Hexa)-nIndex)*ln(16)))
       else nDecimal := nDecimal + ValoresHexa[Hexa[nIndex]] *
                        Trunc(Exp((Length(Hexa)-nIndex)*ln(16)));
   HexaToDecimal := nDecimal;

end;
procedure TForm_Server_Main.SendReadCommand(Data1: byte ;Data2 :byte ) ;
var Data:array[0..17] of byte ;
    i , x : Integer ;
begin
  Data[0]  := $fe ;
  Data[1]  := $fe ;
  Data[2]  := $fe ;
  Data[3]  := $fe ;
  Data[4]  := $68 ;

  Data[5]  := HexaToDecimal(copy(TempNo,11,2)) ;
  Data[6]  := HexaToDecimal(copy(TempNo, 9,2)) ;
  Data[7]  := HexaToDecimal(copy(TempNo, 7,2)) ;
  Data[8]  := HexaToDecimal(copy(TempNo, 5,2)) ;
  Data[9]  := HexaToDecimal(copy(TempNo, 3,2)) ;
  Data[10] := HexaToDecimal(copy(TempNo, 1,2)) ;

  Data[11] := $68 ;
  Data[12] := $1 ;
  Data[13] := $2 ;
  Data[14] := (Data2 + $33) mod 256 ;
  Data[15] := (Data1 + $33) mod 256 ;

  x := 0 ;
  for i := 4 to 15 do
      x := x + Data[i] ;

  Data[16] := x mod 256 ;
  Data[17] := $16 ;

  ChatServerSocket.Socket.SendBuf(Data ,18 ) ;

end ;

procedure TForm_Server_Main.btnServerOpenClick(Sender: TObject);
var
  PrevCursor : TCursor;
  X : TListItem;
  str:string;
begin
  timercount:=0;
  timer1.Enabled :=true;
  if ChatServerSocket.Active =false then
   begin
      PrevCursor := Screen.Cursor;
      Screen.Cursor := crHourglass;
      str:= ExtractFilePath(Application.ExeName)+'ip.ini';
      f:=tinifile.Create(str);
      F.WriteString('Transfer', '00', ClientIP.Text );
      PrevCursor := Screen.Cursor;
      Screen.Cursor := crHourglass;
      DisplayConnectionsInfo;
      ChatServerSocket.ThreadCacheSize := StrToInt(edServerThreadCacheSize.Text);
      ChatServerSocket.Port := StrToInt(edServerPort.Text);
      ChatServerSocket.ServerType := stNonBlocking;
      X := lvServerActivity.Items.Add;
      X.Caption := '打開端口...';
      ChatServerSocket.Open;
      X.Caption := '打開端口';
      memReceive.Lines.Append('Started...' + #13#10);
      X.SubItems.Add(ChatServerSocket.Socket.LocalHost);
      X.SubItems.Add(ChatServerSocket.Socket.LocalAddress);
      X.SubItems.Add(IntToStr(ChatServerSocket.Socket.LocalPort));
      Screen.Cursor := PrevCursor;

      Screen.Cursor := crDefault;
   end;
end;

procedure TForm_Server_Main.btnServerCloseClick(Sender: TObject);
var
  I , Y : Integer;
  X : TListItem;
begin
 if MessageDlg('你要斷開與GPRS終端連接嗎?',mtWarning,[mbYes,mbNo],0)=mrNo then
  begin
   exit;
  end
  else begin
      SetLength(ServerConnectionStatus, 0);
      ServerConnectionStatus := nil;
      X := lvServerActivity.Items.Add;
      X.Caption := '關閉端口...';
      // X.SubItems.Add(ChatServerSocket.Socket.LocalHost);
      // X.SubItems.Add(ChatServerSocket.Socket.LocalAddress);
      // X.SubItems.Add(IntToStr(ChatServerSocket.Socket.LocalPort));
      with ChatServerSocket.Socket do
      begin
        for I := 0 to (ActiveConnections - 1) do
          if Connections[I].Connected then Connections[I].Close;
      end;
      ChatServerSocket.Close;

      for I  := 1 to sgServerConnections.RowCount do
      begin
        for Y := 1 to sgServerConnections.ColCount do
            sgServerConnections.Cells[y,i] := '' ;
      end ;
      timer1.Enabled :=false;
      loginnumber:=0;
      timercount:=0;
      X.Caption := '關閉端口....';
      memReceive.Lines.Append('...Closed' + #13#10) ;
  end;
end;

procedure TForm_Server_Main.ChatServerSocketClientConnect(Sender: TObject; Socket: TCustomWinSocket);
var
  ClientConnectInfo : TServerConnectionStatus;
  X : TListItem;
  i : byte ;
  AA :array[0..1] of byte ;
begin
  X := lvServerActivity.Items.Add;
  X.Caption := '客戶端連接...';
  with ClientConnectInfo do
  begin
    tcsActiveConnections := -1;
    tcsScreenName        := 'Anonymous';
    tcsLocalHost         := Socket.LocalHost;
    tcsLocalAddress      := Socket.LocalAddress;
    tcsLocalPort         := Socket.LocalPort;
    tcsRemoteAddress     := Socket.RemoteAddress;
    tcsRemotePort        := Socket.RemotePort;
    tcsServerPrivateMsg  := False;
    tcsSocketHandle      := Socket.SocketHandle;
    tcsServerSocketHWND  := Socket.Handle;
  end;
  AddConnectionsInfo(ClientConnectInfo);
  DisplayConnectionsInfo;
  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.ChatServerSocketClientDisconnect(Sender: TObject; Socket: TCustomWinSocket);
var
  ClientConnectInfo : TServerConnectionStatus;
  X : TListItem;
  I : byte ;
begin
  X := lvServerActivity.Items.Add;
  X.Caption := '斷開連接...';
  X.SubItems.Add(Socket.RemoteAddress);
  X.SubItems.Add(IntToStr(Socket.RemotePort));
  with ClientConnectInfo do
  begin
    tcsActiveConnections := -1;
    tcsScreenName        := '';
    tcsLocalHost         := Socket.LocalHost;
    tcsLocalAddress      := Socket.LocalAddress;
    tcsLocalPort         := Socket.LocalPort;
    tcsRemoteAddress     := Socket.RemoteAddress;
    tcsRemotePort        := Socket.RemotePort;
    tcsSocketHandle      := Socket.SocketHandle;
    tcsServerSocketHWND  := Socket.Handle;
    tcsServerPrivateMsg  := False;
  end;
  DeleteConnectionsInfo(ClientConnectInfo);
  DisplayConnectionsInfo;
  X.Caption := '斷開連接...';
  X.SubItems.Add(FormatDateTime(StatusDateTimeFormat, Now));
  BroadcastLoginListUpdate(Socket);
  if socket.RemoteAddress <>clientip.Text then
    begin
      for I := 0 to (ChatServerSocket.Socket.ActiveConnections - 1) do
      with ChatServerSocket.Socket.Connections[I] do
      begin
        if (RemoteAddress=clientip.Text)   then
           SendText(CreateLoginList ); //Let the other users know that their list should be refreshed
      end ;
    end;
 form_server_main.Cursor :=crDefault;
 pcLearnSockets.Cursor := crDefault;
end;

procedure TForm_Server_Main.ChatServerSocketClientError(Sender: TObject; Socket: TCustomWinSocket; ErrorEvent: TErrorEvent; var ErrorCode: Integer);
var
  X : TListItem;
  i : byte ;
begin
 // X := lvServerActivity.Items.Add;
 // X.Caption := 'Client Error: #' + IntToStr(ErrorCode);
 // X.SubItems.Add(Socket.RemoteHost);
 // X.SubItems.Add(Socket.RemoteAddress);
//  X.SubItems.Add(IntToStr(Socket.RemotePort));

  try
    ErrorCode := 0 ;
      Socket.Close ;

    //for i := 0 to ChatServerSocket.Socket.ActiveConnections -1 do
    //    ChatServerSocket.Socket.Connections[i].Close ;

    //ChatServerSocket.Close ;
    //ChatServerSocket.Open  ;
  except
    ErrorCode := 0 ;
    ChatServerSocket.Close ;
    ChatServerSocket.Open  ;
  end ;



//ErrorExents
//eeGeneral	   //The socket received an error message that does not fit into any of the following categories.
//eeSend	     //An error occurred when trying to write to the socket connection.
//eeReceive	   //An error occurred when trying to read from the socket connection.
//eeConnect	   //A connection request that was already accepted could not be completed.
//eeDisconnect //An error occurred when trying to close a connection.
//eeAccept	   //A problem occurred when trying to accept a client connection request.
end;

procedure TForm_Server_Main.ChatServerSocketClientRead(Sender: TObject; Socket: TCustomWinSocket);
var
  DataLen , y , i,TempSocket,n ,Meter: Integer ;
  X : TListItem;
  ReadText, TempMeter, TempIP : string;
  ReadByte :array[0..8048] of byte ;
  Data : array[0..17] of byte ;
  HaveMeter,client : Boolean ;
  ClientConnectInfo : TServerConnectionStatus;
begin
  client:=false;
  DataLen := Socket.ReceiveBuf(ReadByte ,Socket.ReceiveLength ) ;
  for i := 0 to DataLen - 1 do
  begin
    ReadText := ReadText + ',' + IntToHex(readbyte[i],2 ) ;
  end ;

  if ClickB then
  begin
    ReNo := ReNo + 1  ;
    if (ReNo mod 100) = 0 then Memo1.Clear ;

    Memo1.Lines.Add(IntToStr(ReNo ) + '  ' + ReadText + #13 + #10 )  ;
   end
  else
    Memo1.Lines.Add( ReadText + #13 + #10 )  ;

  if Memo1.Lines.Count = 200 then Memo1.Clear ;

  if (ReadByte[0] = $25) and (ReadByte[1] = $25) and (ReadByte[2] = $25 ) then
    begin
      HaveMeter := False ;
      TempNo := '' ;

      for y := 3 to  8  do

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩中文字幕一区二区三区| 91精品综合久久久久久| 欧美日韩精品一区二区三区四区 | 91精品国产免费久久综合| 亚洲成人精品一区二区| 欧美日韩国产123区| 青青草精品视频| 欧美va在线播放| 国产成人av福利| 国产精品不卡在线观看| 色婷婷av一区二区三区软件| 亚洲大片一区二区三区| 日韩视频中午一区| 国产白丝精品91爽爽久久| 一区在线观看视频| 欧美色精品在线视频| 免费成人深夜小野草| 久久综合色天天久久综合图片| 性久久久久久久久久久久| 欧美一区二区三区日韩| 狠狠狠色丁香婷婷综合激情| 中文在线资源观看网站视频免费不卡| 91在线国产福利| 婷婷综合另类小说色区| 日韩欧美二区三区| 久久97超碰色| 欧美午夜影院一区| 精品午夜久久福利影院| 国产精品午夜久久| 欧美午夜一区二区| 国产一区二区主播在线| 亚洲少妇中出一区| 日韩一级免费观看| 成人黄色免费短视频| 性做久久久久久免费观看欧美| 久久亚洲私人国产精品va媚药| 97se亚洲国产综合在线| 日韩国产欧美三级| 国产精品久久久久一区二区三区共 | 麻豆成人在线观看| 国产精品久久久久一区| 欧美挠脚心视频网站| 国产一区二三区| 亚洲国产美女搞黄色| 久久精品无码一区二区三区| 在线视频一区二区免费| 国产在线观看免费一区| 一区二区三区精品| 精品日韩在线观看| 色婷婷亚洲综合| 国产综合色产在线精品| 亚洲综合一区二区三区| 久久久影视传媒| 欧美日本在线观看| av爱爱亚洲一区| 久久99精品久久久| 亚洲一区二区三区四区中文字幕| 久久久天堂av| 欧美日韩国产一级片| 成人av资源下载| 麻豆精品一区二区综合av| 亚洲精品五月天| 久久精品欧美一区二区三区不卡 | 黄色资源网久久资源365| 一区二区成人在线| 国产女同互慰高潮91漫画| 在线91免费看| 色婷婷亚洲综合| 国产aⅴ综合色| 麻豆传媒一区二区三区| 亚洲国产精品一区二区www在线| 中文字幕免费观看一区| 日韩欧美综合在线| 精品视频在线看| 91伊人久久大香线蕉| 国产精品白丝av| 蜜臀久久99精品久久久画质超高清 | 一区二区三区中文免费| 亚洲国产精品v| 精品国产一区二区三区久久久蜜月| 欧美亚洲日本国产| 91视频精品在这里| 福利一区二区在线观看| 久久超碰97人人做人人爱| 婷婷夜色潮精品综合在线| 亚洲人妖av一区二区| 亚洲国产精品黑人久久久| 久久―日本道色综合久久| 欧美一卡二卡三卡四卡| 欧美日韩不卡在线| 在线免费一区三区| 色综合久久久久久久| www.爱久久.com| 粉嫩蜜臀av国产精品网站| 国模一区二区三区白浆| 另类小说图片综合网| 日韩电影一二三区| 香蕉加勒比综合久久| 亚洲国产精品一区二区尤物区| 亚洲久草在线视频| 亚洲精选一二三| 亚洲欧洲中文日韩久久av乱码| 国产精品久久久一区麻豆最新章节| 欧美激情一区二区三区蜜桃视频| 久久久精品国产免大香伊| 欧美精品一区二| 久久综合999| 久久人人97超碰com| 久久亚洲一级片| 国产女同互慰高潮91漫画| 欧美国产禁国产网站cc| 欧美国产国产综合| 国产精品无人区| 久久精品免视看| 久久久精品综合| 国产日韩精品一区二区三区在线| 久久久精品免费网站| 日韩区在线观看| 91精品国产欧美一区二区18| 日韩欧美美女一区二区三区| 欧美变态tickling挠脚心| 欧美一二三四区在线| 精品久久久久久久久久久久包黑料 | 麻豆精品在线视频| 蜜臀av一区二区在线免费观看| 蜜桃视频第一区免费观看| 精品无人码麻豆乱码1区2区| 国产成人av影院| 白白色亚洲国产精品| 97久久精品人人爽人人爽蜜臀| 色综合久久66| 欧美军同video69gay| 日韩三级.com| 中文字幕精品一区二区三区精品| 国产精品久久网站| 一区二区三区不卡在线观看| 同产精品九九九| 国产一区二区三区观看| 成人一区二区三区在线观看| 波多野结衣视频一区| 色狠狠av一区二区三区| 欧美精品欧美精品系列| 精品国产电影一区二区| 国产精品乱码一区二三区小蝌蚪| 亚洲伦理在线精品| 日韩精品一二三区| 国产毛片精品一区| 欧美日韩日日摸| 欧美一级精品在线| 国产亚洲欧洲一区高清在线观看| 中文字幕不卡在线| 亚洲主播在线播放| 久久精品二区亚洲w码| 粉嫩嫩av羞羞动漫久久久| 欧美色男人天堂| 久久久久久久久久美女| 亚洲男同1069视频| 免费亚洲电影在线| 国产1区2区3区精品美女| 一本色道综合亚洲| 日韩欧美国产高清| 日韩一区在线看| 日本成人在线不卡视频| 国产精品88888| 欧美亚洲国产bt| 精品国产露脸精彩对白 | 精品va天堂亚洲国产| ...xxx性欧美| 日韩不卡一区二区三区| 成人免费视频app| 欧美人xxxx| 国产精品网友自拍| 视频一区免费在线观看| 国产91精品在线观看| 欧美日韩一区三区四区| 久久精品视频在线看| 亚洲午夜免费电影| 国产成人av自拍| 日韩一区二区三区高清免费看看 | 国产精品欧美一区二区三区| 亚洲电影视频在线| 国产成人免费视频网站| 欧美高清视频在线高清观看mv色露露十八| 久久久久久久久久久久久久久99 | 国产激情一区二区三区桃花岛亚洲| 在线观看日韩一区| 国产亚洲美州欧州综合国| 午夜精品一区在线观看| 成人高清免费在线播放| 日韩欧美一级特黄在线播放| 亚洲欧美区自拍先锋| 国产一区二区福利视频| 欧美日韩一区二区在线观看视频| 久久精品水蜜桃av综合天堂| 日韩av一区二| 91福利国产成人精品照片| 国产欧美一区视频| 蜜臀av亚洲一区中文字幕| 欧洲精品视频在线观看| 亚洲国产精品黑人久久久|