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

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

?? fmain.pas

?? some Indy demo 2
?? PAS
字號:
{ $HDR$}
{**********************************************************************}
{ Unit archived using Team Coherence                                   }
{ Team Coherence is Copyright 2002 by Quality Software Components      }
{                                                                      }
{ For further information / comments, visit our WEB site at            }
{ http://www.TeamCoherence.com                                         }
{**********************************************************************}
{}
{ $Log:  110605: fMain.pas 
{
{   Rev 1.0    25/10/2004 23:05:54  ANeillans    Version: 9.0.17
{ Verified
}
{-----------------------------------------------------------------------------
 Demo Name: Server Base
 Author:    Allen O'Neill
 Copyright: Indy Pit Crew
 Purpose:   Base server for demos
 History:   Created 12/July/2002
 Date:      12/07/2002 23:57:17
-----------------------------------------------------------------------------

Note - this is a raw shell to be used for future Indy server demos.
If you want to experiment with it, YOU MUST add code at least to 
the OnExecute event of the idTCPServer

Verified:
  Indy 9:
    D7: 25th Oct 2004 by Andy Neillans
}


unit fMain;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ComCtrls, StdCtrls, CheckLst, IdBaseComponent, IdComponent,
  IdTCPServer, IdResourceStrings, IdStack, IdGlobal, IdSocketHandle;

type
  TfrmMain = class(TForm)
    Label1: TLabel;
    pgeMain: TPageControl;
    tabProcesses: TTabSheet;
    tabMain: TTabSheet;
    Label2: TLabel;
    lbIPs: TCheckListBox;
    Label3: TLabel;
    IdTCPServer: TIdTCPServer;
    cboPorts: TComboBox;
    Label4: TLabel;
    edtPort: TEdit;
    btnStartServer: TButton;
    btnStopServer: TButton;
    btnExit: TButton;
    lbProcesses: TListBox;
    StatusBar: TStatusBar;
    btnClearMessages: TButton;
    procedure FormCreate(Sender: TObject);
    procedure cboPortsChange(Sender: TObject);
    procedure btnStartServerClick(Sender: TObject);
    procedure FormDestroy(Sender: TObject);
    procedure btnStopServerClick(Sender: TObject);
    procedure btnClearMessagesClick(Sender: TObject);
    procedure btnExitClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  fErrors : TStringList;
  fServerRunning : boolean;
  procedure PopulateIPAddresses;
  function PortDescription(const PortNumber: integer): string;
  function StartServer:Boolean;
  function StopServer:Boolean;
  end;

var
  frmMain: TfrmMain;

implementation

{$R *.dfm}

{ TfrmMain }

procedure TfrmMain.PopulateIPAddresses;
var
    i : integer;
begin
with lbIPs do
    begin
    Clear;
    Items := GStack.LocalAddresses;
    Items.Insert(0, '127.0.0.1');
    end;
try
  cboPorts.Items.Add(RSBindingAny);
  cboPorts.Items.BeginUpdate;
  for i := 0 to IdPorts.Count - 1 do
    cboPorts.Items.Add(PortDescription(Integer(IdPorts[i])));
finally
  cboPorts.Items.EndUpdate;
end;
end;

function TfrmMain.PortDescription(const PortNumber: integer): string;
begin
  with GStack.WSGetServByPort(PortNumber) do try
    Result := '';
    if Count > 0 then begin
      Result := Format('%d: %s', [PortNumber, CommaText]);    {Do not Localize}
    end;
  finally
    Free;
  end;
end;

procedure TfrmMain.cboPortsChange(Sender: TObject);
    function GetPort(AString:String):String;
    begin
    Result := AString;
    if pos(':',AString) > 0 then
        Result := copy(AString,1,pos(':',AString)-1);
    end;
begin
edtPort.Text :=
    GetPort(cboPorts.Items.Strings[cboPorts.ItemIndex])
end;


function TfrmMain.StartServer: Boolean;
var
    Binding : TIdSocketHandle;
    i : integer;
    SL : TStringList;
begin
SL := TStringList.Create;

if not StopServer then
    begin
    fErrors.Append('Error stopping server');
    Result := false;
    exit;
    end;

IdTCPServer.Bindings.Clear; // bindings cannot be cleared until TidTCPServer is inactive
try
try

for i := 0 to lbIPs.Count-1 do
    if lbIPs.Checked[i] then
        begin
        Binding := IdTCPServer.Bindings.Add;
        Binding.IP := lbIPs.Items.Strings[i];
        Binding.Port := StrToInt(edtPort.Text);
        SL.append('Server bound to IP ' + Binding.IP + ' on port ' + edtPort.Text);
        end;

IdTCPServer.Active := true;
result := IdTCPServer.Active;
fServerRunning := result;
lbProcesses.Items.AddStrings(SL);
lbProcesses.Items.Append('Server started');

if result then
    StatusBar.SimpleText := 'Server running'
else StatusBar.SimpleText := 'Server stopped';

except
on E : Exception do
    begin
    lbProcesses.Items.Append('Server not started');
    fErrors.append(E.Message);
    Result := false;
    fServerRunning := result;
    end;
end;
finally
FreeAndNil(SL);
end;
end;


function TfrmMain.StopServer: Boolean;
begin
IdTCPServer.Active := false;
IdTCPServer.Bindings.Clear;
Result := not IdTCPServer.Active;
fServerRunning := result;
if result then
    begin
    StatusBar.SimpleText := 'Server stopped';
    lbProcesses.Items.Append('Server stopped');
    end
else
    begin
    StatusBar.SimpleText := 'Server running';
    lbProcesses.Items.Append('Server not stopped');
    end;
end;

procedure TfrmMain.btnStopServerClick(Sender: TObject);
begin
fErrors.Clear;
if not fServerRunning then
    begin
    ShowMessage('Server it not running - no need to stop !');
    Exit;
    end;
if not StopServer then
    ShowMessage('Error stopping server ' + #13 + #13 + fErrors.Text)
else
    ShowMessage('Server stopped successfully');
end;

procedure TfrmMain.btnStartServerClick(Sender: TObject);
var
    x, i : integer;
begin
x := 0;
for i := 0 to lbIPs.Count-1 do
    if lbIPs.Checked[i] then
      inc(x);

if x < 1 then
    begin
    ShowMessage('Cannot proceed until you select at least one IP to bind!');
    exit;
    end;

fErrors.Clear;
if not StartServer then
    ShowMessage('Error starting server' + #13 + #13 + fErrors.text)
else ShowMessage('Server started successfully!');
end;

procedure TfrmMain.FormDestroy(Sender: TObject);
begin
FreeAndNil(fErrors);
end;

procedure TfrmMain.FormCreate(Sender: TObject);
begin
fErrors := TStringList.Create;
PopulateIPAddresses;
end;

procedure TfrmMain.btnClearMessagesClick(Sender: TObject);
begin
lbProcesses.Clear;
end;


procedure TfrmMain.btnExitClick(Sender: TObject);
begin
if fServerRunning then
    if StopServer then
        application.terminate
    else
        MessageDlg('Cannot exit - unable to stop server.', mtWarning, [mbOK], 0)
else
    application.terminate;    
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线视频欧美精品| 在线观看一区不卡| 欧美精品久久99久久在免费线 | 国产v日产∨综合v精品视频| 欧美日韩和欧美的一区二区| 国产精品美女久久久久久2018| 免费人成精品欧美精品| 91九色02白丝porn| 国产精品欧美一区二区三区| 九九精品一区二区| 7777女厕盗摄久久久| 亚洲人成精品久久久久| 成人免费看视频| 久久综合丝袜日本网| 日本中文字幕一区| 欧美日韩久久久一区| 亚洲人妖av一区二区| 成人精品视频网站| 国产亚洲欧美在线| 国产在线精品一区二区不卡了| 欧美日本国产视频| 性感美女久久精品| 欧美色图天堂网| 亚洲精品日韩专区silk| www.亚洲精品| 国产精品国产a级| 国产91精品在线观看| 久久老女人爱爱| 精品一区二区在线免费观看| 欧美一区二区三区啪啪| 日韩精品一卡二卡三卡四卡无卡| 精品视频色一区| 亚洲一区二区av电影| 在线观看视频欧美| 一区二区三区四区蜜桃| 在线视频一区二区三区| 亚洲美女视频一区| 在线看国产日韩| 亚洲自拍与偷拍| 在线观看国产91| 亚洲一区二区黄色| 欧美挠脚心视频网站| 日产国产欧美视频一区精品| 欧美精品日韩一本| 奇米色777欧美一区二区| 日韩一区和二区| 精久久久久久久久久久| 欧美tk—视频vk| 国产91在线观看丝袜| 亚洲国产精品成人久久综合一区| 成人av动漫在线| 亚洲日本在线a| 欧美日韩精品欧美日韩精品一综合| 亚洲不卡一区二区三区| 欧美一区二区三区思思人| 九九久久精品视频| 国产片一区二区三区| 99久久精品国产导航| 一区二区三区成人| 在线播放中文一区| 国产综合成人久久大片91| 欧美国产日产图区| 99久久精品免费| 亚洲h动漫在线| 欧美精品一区二区久久婷婷| 成人涩涩免费视频| 亚洲一区二区不卡免费| 欧美电影免费观看高清完整版在线| 国内精品免费在线观看| 中文字幕人成不卡一区| 欧美亚洲综合一区| 久久 天天综合| 中文字幕一区二区三区乱码在线| 91国偷自产一区二区开放时间 | 成熟亚洲日本毛茸茸凸凹| 亚洲视频在线一区二区| 欧美老年两性高潮| 国内不卡的二区三区中文字幕 | 日韩欧美成人一区| 成人丝袜高跟foot| 午夜天堂影视香蕉久久| 久久久久久影视| 在线视频一区二区免费| 久久电影网电视剧免费观看| 国产精品三级在线观看| 欧美日韩一级视频| 国产精品综合在线视频| 伊人婷婷欧美激情| 欧美精品一区二区三区很污很色的| 成人h动漫精品一区二区| 五月开心婷婷久久| 国产精品嫩草99a| 欧美精品一二三| 成人天堂资源www在线| 午夜久久久久久久久| 国产清纯白嫩初高生在线观看91| 欧美日韩免费高清一区色橹橹| 国产精品99久久久久久似苏梦涵| 亚洲一区二区三区视频在线播放 | 91精品久久久久久久99蜜桃| 国产91对白在线观看九色| 五月天网站亚洲| 中文字幕在线不卡一区| 欧美va在线播放| 在线观看视频一区| 国产高清久久久久| 日韩不卡免费视频| 亚洲美女精品一区| 国产亚洲短视频| 欧美一区二区三区在| 91老师片黄在线观看| 国产精品一二三四区| 午夜久久久影院| 亚洲男人的天堂网| 久久精品亚洲国产奇米99| 欧美久久久久久蜜桃| 色网综合在线观看| 国产成人在线色| 美女视频第一区二区三区免费观看网站 | 国产成人综合在线播放| 亚洲444eee在线观看| 亚洲天堂中文字幕| 久久精品视频在线看| 91精品国产综合久久婷婷香蕉| 色综合天天综合网天天狠天天| 国产麻豆精品久久一二三| 奇米四色…亚洲| 午夜亚洲国产au精品一区二区| 亚洲免费资源在线播放| 国产精品女同互慰在线看| 久久天堂av综合合色蜜桃网| 91精品免费观看| 欧美日韩国产美| 欧美中文一区二区三区| av男人天堂一区| 大胆欧美人体老妇| 国产传媒欧美日韩成人| 黄页网站大全一区二区| 乱中年女人伦av一区二区| 日韩福利视频网| 亚洲h在线观看| 亚洲成在人线免费| 亚洲成人免费观看| 亚洲国产精品久久人人爱蜜臀| 亚洲婷婷综合久久一本伊一区 | 久久综合给合久久狠狠狠97色69| 宅男在线国产精品| 欧美日本在线播放| 欧美日韩国产高清一区二区| 欧美日韩一级视频| 欧美片网站yy| 欧美一区二区三区四区久久| 91精品国产一区二区人妖| 欧美精品一二三区| 91精品福利在线一区二区三区 | 日韩免费高清视频| 欧美xxxxx裸体时装秀| 精品久久一区二区| 久久综合国产精品| 亚洲国产成人午夜在线一区| 国产精品美女久久久久av爽李琼 | 综合婷婷亚洲小说| 自拍偷拍亚洲欧美日韩| 一区二区三区在线观看视频 | 欧美国产日韩精品免费观看| 中文字幕精品一区二区精品绿巨人 | 首页国产欧美久久| 三级欧美在线一区| 美女视频黄a大片欧美| 国内精品久久久久影院薰衣草 | 天天亚洲美女在线视频| 日韩精品电影在线观看| 麻豆精品视频在线观看免费| 国产一区在线观看麻豆| 国产成人免费视频一区| 91性感美女视频| 欧美性xxxxx极品少妇| 欧美一激情一区二区三区| 精品久久久久香蕉网| 国产日韩欧美激情| 日韩毛片一二三区| 亚洲午夜av在线| 免费看欧美女人艹b| 国产一区二区伦理片| 波多野结衣一区二区三区| 91久久免费观看| 8v天堂国产在线一区二区| 精品久久免费看| 国产精品全国免费观看高清 | 国产成人午夜99999| 99久久综合狠狠综合久久| 在线观看欧美黄色| 欧美大肚乱孕交hd孕妇| 亚洲国产精品ⅴa在线观看| 一个色妞综合视频在线观看| 麻豆国产精品官网| 成人激情小说乱人伦| 欧美日韩欧美一区二区| 久久综合九色综合欧美98| 亚洲精品视频免费看|