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

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

?? telnetsrvmain.pas

?? Socket控件服務器端Delphi演示程序源碼.rar
?? PAS
字號:
unit telnetsrvmain;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  StdCtrls, Sockets, ScktComp, ComCtrls;

type
  TMainForm = class(TForm)
    buttonExit: TButton;
    Memo1: TMemo;
    ServerSocket1: TServerSocket;
    Button1: TButton;
    StatusBar1: TStatusBar;
    Button2: TButton;
    Button3: TButton;
    ComboBox1: TComboBox;
    procedure buttonExitClick(Sender: TObject);
    procedure FormCloseQuery(Sender: TObject; var CanClose: Boolean);
    procedure FormCreate(Sender: TObject);
    procedure ServerSocket1ClientError(Sender: TObject;
      Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
      var ErrorCode: Integer);
    procedure ServerSocket1ClientRead(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure Button1Click(Sender: TObject);
    procedure ServerSocket1ClientConnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ServerSocket1ClientDisconnect(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure Button2Click(Sender: TObject);
    procedure Button3Click(Sender: TObject);
    procedure ServerSocket1Listen(Sender: TObject;
      Socket: TCustomWinSocket);
    procedure ServerSocket1GetSocket(Sender: TObject; Socket: Integer;
      var ClientSocket: TServerClientWinSocket);
    procedure ServerSocket1ClientWrite(Sender: TObject;
      Socket: TCustomWinSocket);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  MainForm: TMainForm;
  CommStart: Bool;
implementation

{$R *.DFM}


procedure TMainForm.buttonExitClick(Sender: TObject);
begin
  if ServerSocket1.Active then
  begin
    ServerSocket1.Active := False;
  end;
  Application.Terminate;
end;

procedure TMainForm.FormCloseQuery(Sender: TObject; var CanClose: Boolean);
begin
 if ServerSocket1.Active then
 begin
   ServerSocket1.Active := False;
 end;
end;

procedure TMainForm.FormCreate(Sender: TObject);
begin
  ServerSocket1.Active := False;
  ServerSocket1.ServerType := stNonBlocking;
  CommStart := False;
  StatusBar1.Panels[0].Text := '網絡未鏈接';
end;

procedure TMainForm.ServerSocket1ClientError(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
  StatusBar1.Panels[0].Text := '與客戶端 '+ Socket.RemoteAddress + ':' + inttoStr(ServerSocket1.Port) + '鏈接發生錯誤';
  ErrorCode := 0;
end;

procedure TMainForm.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
var
  i: Integer;
  Str, CommStr, DataStr: String;
begin
  Str := Socket.ReceiveText;
  Memo1.Lines.Add(Str);
  i := Pos(' ', Str);
  if i = 0 then//只接收服務器端命令
  begin
    CommStr := Str;
    DataStr := '';
    if CommStr = 'REQUEST' then//客戶端請求發送數據包
    begin
      CommStart := True;
      Socket.SendText('USER');//服務器要求客戶端傳送用戶名
    end
    else if CommStr = 'DISCONNECT' then//客戶端通知本次傳送結束
    begin

    end;
  end
  else
  begin//接收服務器端命令及收據
    CommStr := Copy(Str, 1, i - 1);
    DataStr := Copy(Str, i + 1, Length(Str) - i);
    if CommStr = 'USER' then//服務器接收客戶端傳送用戶名
    begin
      if DataStr = 'HotPower' then
      begin
        if CommStart then
          Socket.SendText('PASSWORD');//服務器要求客戶端傳送密碼
      end
      else
      begin
        Socket.SendText('REJECT');//服務器接收客戶端傳送非法數據
      end;
    end
    else if CommStr = 'PASSWORD' then//服務器接收客戶端傳送密碼
    begin
      if DataStr = 'HotPower@126.com' then
      begin
        if CommStart then
          Socket.SendText('TRANS');//服務器允許客戶端傳送數據
      end
      else
      begin
        Socket.SendText('REJECT');//服務器接收客戶端傳送非法數據
      end;
    end
    else if (CommStr = 'BATTDATA') then//服務器接收客戶端傳送數據
    begin
      if DataStr > '' then//
      begin
        if CommStart then
          Socket.SendText('SUCCESS');//服務器接收客戶端傳送數據成功
      end
      else
      begin
        Socket.SendText('FAILED');//服務器接收客戶端傳送數據失敗
      end;
    end;
  end;
end;

procedure TMainForm.Button1Click(Sender: TObject);
begin
  if ServerSocket1.Socket.ActiveConnections > 0 then
  begin
    if Trim(ComboBox1.Text) > '' then
    begin
      ServerSocket1.Socket.Connections[0].SendText(ComboBox1.Text);
    end;
  end;
end;

procedure TMainForm.ServerSocket1ClientConnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  StatusBar1.Panels[0].Text := '客戶端 '+ Socket.RemoteAddress + ':' + inttoStr(ServerSocket1.Port) + ' 已經鏈接';
end;

procedure TMainForm.ServerSocket1ClientDisconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  StatusBar1.Panels[0].Text := '客戶端 '+ Socket.RemoteAddress + ':' + inttoStr(ServerSocket1.Port) + ' 已經斷開';
end;

procedure TMainForm.Button2Click(Sender: TObject);
begin
  ServerSocket1.Active := True;
end;

procedure TMainForm.Button3Click(Sender: TObject);
begin
  ServerSocket1.Active := False;
  StatusBar1.Panels[0].Text := '';
  CommStart := False;
end;

procedure TMainForm.ServerSocket1Listen(Sender: TObject;
  Socket: TCustomWinSocket);
begin
  StatusBar1.Panels[0].Text :='等待客戶端鏈接...';
  CommStart := False;
end;

procedure TMainForm.ServerSocket1GetSocket(Sender: TObject;
  Socket: Integer; var ClientSocket: TServerClientWinSocket);
begin
  StatusBar1.Panels[0].Text := '客戶端正在鏈接...';
  CommStart := False;
end;

procedure TMainForm.ServerSocket1ClientWrite(Sender: TObject;
  Socket: TCustomWinSocket);
begin
{
  Write事件可以做為鏈接成功的可靠依據!!!
}
  StatusBar1.Panels[0].Text := '客戶端鏈接成功!!!按發送鍵主機發送命令';
  CommStart := False;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区二区免费视频| 欧美中文字幕亚洲一区二区va在线| 国产精品不卡在线| 日本一区二区三区国色天香 | 色综合天天综合在线视频| 国产精品亚洲午夜一区二区三区| 肉肉av福利一精品导航| 136国产福利精品导航| 国产精品国产自产拍高清av| 1区2区3区欧美| 亚洲欧美成aⅴ人在线观看| 一区二区三区四区不卡在线| 亚洲永久精品国产| 精品夜夜嗨av一区二区三区| 国产一区二区三区电影在线观看| 成人美女视频在线观看18| 色综合av在线| 337p日本欧洲亚洲大胆色噜噜| 2020日本不卡一区二区视频| 国产精品久久久久久久浪潮网站 | 亚洲一区在线看| 麻豆成人免费电影| 波多野结衣欧美| 99精品视频在线观看免费| 99riav久久精品riav| 精品av久久707| 午夜精品一区二区三区三上悠亚| 成人美女视频在线看| 日韩写真欧美这视频| 精品剧情v国产在线观看在线| 中文字幕亚洲不卡| 国产成人综合在线播放| 欧美一区二区三区视频在线观看| 自拍偷在线精品自拍偷无码专区 | 精品综合久久久久久8888| 激情综合色播激情啊| 在线看国产一区| 日韩欧美一二三| 天天综合日日夜夜精品| 91福利视频在线| 亚洲欧洲日产国码二区| 国产成人综合自拍| 日韩欧美在线1卡| 男人的j进女人的j一区| 欧美日韩国产123区| 亚洲国产精品久久久久秋霞影院| www.色综合.com| 亚洲免费资源在线播放| 色综合天天性综合| 国产精品国模大尺度视频| a美女胸又www黄视频久久| 久久精品亚洲麻豆av一区二区| 九九精品一区二区| 久久久影视传媒| 91免费在线看| 日韩电影在线一区二区三区| 日韩视频在线你懂得| 国产一区 二区 三区一级| 成人欧美一区二区三区白人| 91蜜桃在线免费视频| 日韩va欧美va亚洲va久久| 国产三级一区二区| 精品视频一区三区九区| 日韩精品高清不卡| 国产精品久久久久久久蜜臀| 欧美三级一区二区| 午夜精品福利视频网站| 日韩欧美成人一区二区| 蜜桃视频第一区免费观看| 亚洲欧美一区二区三区孕妇| 日韩欧美国产午夜精品| 国产精品一区二区在线观看网站| 亚洲成人av一区二区| 久久久久久免费网| 日韩一区二区精品葵司在线| 91麻豆免费在线观看| 狠狠色丁香九九婷婷综合五月 | 蜜臀av国产精品久久久久| 欧美狂野另类xxxxoooo| 色综合久久久久综合| 国产91精品免费| 国产91丝袜在线播放九色| 毛片av一区二区| 另类中文字幕网| 日韩一区欧美二区| 爽好多水快深点欧美视频| 午夜在线成人av| 亚洲国产精品久久艾草纯爱 | 中文字幕一区二区三区乱码在线| 久久亚洲捆绑美女| 国产精品国产精品国产专区不蜜| 成人免费毛片片v| 亚洲黄色av一区| 国产精品黄色在线观看| 日韩毛片高清在线播放| 一二三区精品福利视频| 视频一区免费在线观看| 日韩精品色哟哟| 久久99精品国产91久久来源| 日韩精品国产精品| 三级欧美在线一区| 精品系列免费在线观看| 国产福利一区在线| 99精品偷自拍| 精品国产一区二区三区四区四| 欧美日本不卡视频| 久久精品一区二区| 亚洲午夜久久久久久久久久久| 日本视频中文字幕一区二区三区| 国产一区二区在线免费观看| 99re这里只有精品首页| 欧美xxxxx裸体时装秀| 精品国产污污免费网站入口| 久久精品亚洲精品国产欧美kt∨| 国产精品久久久久桃色tv| 日韩va亚洲va欧美va久久| 国产精品伊人色| 91高清视频在线| 欧美国产欧美综合| 久久成人18免费观看| 在线一区二区三区做爰视频网站| 欧美日韩免费电影| 亚洲欧美日韩综合aⅴ视频| 国产乱码精品一区二区三区av| 欧美一区二区三区色| 亚洲国产一区二区三区青草影视| 国产成人精品一区二区三区网站观看| 欧美日本国产视频| 一区二区三区av电影| 色噜噜狠狠成人网p站| 亚洲精品高清视频在线观看| 国产乱子伦视频一区二区三区 | 欧美无人高清视频在线观看| 亚洲视频一区二区在线观看| 老司机午夜精品99久久| 91久久免费观看| 亚洲乱码精品一二三四区日韩在线| 国产成人av一区二区三区在线 | 国产一区二区三区精品欧美日韩一区二区三区 | 日韩视频一区二区| 精品亚洲国产成人av制服丝袜| 欧美变态tickle挠乳网站| 免费欧美高清视频| 色偷偷久久一区二区三区| 亚洲国产精品一区二区www在线| 在线视频国内一区二区| 亚洲视频在线观看三级| 成人免费黄色大片| 亚洲欧美区自拍先锋| 91视频www| 麻豆高清免费国产一区| 国产视频一区二区三区在线观看| 成人av第一页| 日韩精彩视频在线观看| 国产欧美日韩精品一区| 欧美裸体bbwbbwbbw| 国产成人小视频| 九色porny丨国产精品| 日本不卡一区二区三区| 玉米视频成人免费看| 国产精品超碰97尤物18| 精品免费国产二区三区| jlzzjlzz亚洲日本少妇| 国产99精品视频| 黄色日韩网站视频| 激情图区综合网| 韩国精品在线观看| 国产精品一区二区免费不卡| 久久国产生活片100| 国产精一区二区三区| 久久99国产精品久久| 精品一区二区三区久久久| 青草国产精品久久久久久| 精品一区二区三区免费视频| 久久国产福利国产秒拍| 国产不卡在线视频| 99re热这里只有精品视频| 欧美在线三级电影| 欧美一级视频精品观看| 国产视频亚洲色图| 国产日产精品1区| 国产亚洲综合在线| 亚洲综合av网| 精品一区二区三区在线观看国产 | 欧美激情综合在线| 亚洲视频免费看| 日本亚洲欧美天堂免费| 国产精品一区二区果冻传媒| av动漫一区二区| 日韩三级av在线播放| 亚洲欧美一区二区在线观看| 亚洲福利视频一区二区| 精品一区二区三区免费观看| 99精品视频一区二区| 精品国产免费视频| 亚洲福利一二三区| 在线亚洲一区二区| 亚洲欧洲国产专区| 精品亚洲国内自在自线福利| 欧美日韩午夜精品|