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

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

?? fclient.pas

?? some Indy demo 4
?? 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:  110862: fClient.pas 
{
{   Rev 1.0    26/10/2004 13:05:04  ANeillans    Version: 9.0.17
{ Verified
}
{-----------------------------------------------------------------------------
 Demo Name: ImageClient
 Author:    Allen O'Neill
 Copyright: Indy Pit Crew
 Purpose: *** WINDOWS DEMO ONLY ***
 History:
-----------------------------------------------------------------------------
 Notes:

 Demonstrates sending images / data using streams using TCP server / client

Verified:
  Indy 9:
    D7: 26th Oct 2004 Andy Neillans
}



unit fClient;

interface

uses
  Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms, Dialogs,
  ExtCtrls, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection,
  IdTCPClient,IdGlobal;

type
  TfrmClient = class(TForm)
    btnGetImageList: TButton;
    lstAvailableImages: TListBox;
    Label1: TLabel;
    Shape1: TShape;
    imgMain: TImage;
    btnGetSelectedImage: TButton;
    btnExit: TButton;
    Label2: TLabel;
    edtServerHost: TEdit;
    IdTCPClient: TIdTCPClient;
    Label3: TLabel;
    btnServerScreenShot: TButton;
    Label4: TLabel;
    edtServerPort: TEdit;
    procedure btnExitClick(Sender: TObject);
    procedure btnGetImageListClick(Sender: TObject);
    procedure btnGetSelectedImageClick(Sender: TObject);
    procedure btnServerScreenShotClick(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  Procedure LoadItems(S : String);
  end;

var
  frmClient: TfrmClient;

implementation

{$R *.DFM}

procedure TfrmClient.btnExitClick(Sender: TObject);
begin
if MessageDlg('Are you sure you wish to exit?', mtInformation, [mbYes, mbNo], 0)
= mrYes then application.terminate;
end;

// Get list of available images form server
procedure TfrmClient.btnGetImageListClick(Sender: TObject);
begin
try
with IdTCPClient do
    begin
    if connected then DisConnect;
    Host := edtServerHost.text;
    Port := StrToInt(edtServerPort.text);
    Connect;
    WriteLn('LST:');
    lstAvailableImages.Clear;
    LoadItems(ReadLn);
    Disconnect;
    end;
except
on E : Exception do
    ShowMessage(E.Message);
end;
end;

//get selected image in listbox from server
procedure TfrmClient.btnGetSelectedImageClick(Sender: TObject);
var
    ftmpStream : TFileStream;
begin
Try
if lstAvailableImages.itemindex = -1 then
MessageDlg('Cannot proceed until you select an image from the list !', mtInformation, [mbOK], 0)
else
with IdTCPClient do
    begin
    if connected then DisConnect;
    Host := edtServerHost.text;
    Port := StrToInt(edtServerPort.text);
    Connect;
    WriteLn('PIC:' + lstAvailableImages.Items[lstAvailableImages.itemindex]);
    // delete if exists
    // in production situation you might store binary downloads like this in a cache folder
    if FileExists(ExtractFileDir(ParamStr(0)) + '\' + lstAvailableImages.Items[lstAvailableImages.itemindex]) then
        DeleteFile(ExtractFileDir(ParamStr(0)) + '\' + lstAvailableImages.Items[lstAvailableImages.itemindex]);
    ftmpStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\' + lstAvailableImages.Items[lstAvailableImages.itemindex],fmCreate);
    while connected do
        ReadStream(fTmpStream,-1,true);
    FreeAndNil(fTmpStream);
    Disconnect;
    imgMain.Picture.LoadFromFile(ExtractFileDir(ParamStr(0)) + '\' + lstAvailableImages.Items[lstAvailableImages.itemindex]);
end;
except
on E : Exception do
    ShowMessage(E.Message);
end;
end;

// Procedure to break up items in input string
Procedure TfrmClient.LoadItems(S : String);
var
    iPosComma : integer;
    sTmp : string;
begin
try
lstAvailableImages.Clear;
s := trim(s);
while pos(',',s) > 0 do
    Begin
    iPosComma := pos(',',s); // locate commas
    sTmp := copy(s,1,iPosComma - 1); // copy item to tmp string
    lstAvailableImages.items.Add(sTmp); // add to list
    s := copy(s,iPosComma + 1,Length(s)); // delete item from string
    End;
// trap for trailing filename
if length(s) <> 0 then lstAvailableImages.items.Add(s);
except
on E : Exception do
    ShowMessage(E.Message);
end;
End;

// Request screenshot bitmap from server
procedure TfrmClient.btnServerScreenShotClick(Sender: TObject);
var
    ftmpStream : TFileStream;
begin
try
with IdTCPClient do
    begin
    if connected then DisConnect;
    Host := edtServerHost.text;
    Port := StrToInt(edtServerPort.text);
    Connect;
    WriteLn('SRN');
    // delete if exists
    // in production situation you might store binary downloads like this in a cache folder
    if FileExists(ExtractFileDir(ParamStr(0)) + '\ServerScreen.bmp') then
        DeleteFile(ExtractFileDir(ParamStr(0)) + '\ServerScreen.bmp');
    ftmpStream := TFileStream.Create(ExtractFileDir(ParamStr(0)) + '\ServerScreen.bmp',fmCreate);
    while connected do
        ReadStream(fTmpStream,-1,true);
    FreeAndNil(fTmpStream);
    Disconnect;
    imgMain.Picture.LoadFromFile(ExtractFileDir(ParamStr(0)) + '\ServerScreen.bmp');
    end;
except
on E : Exception do
    ShowMessage(E.Message);
end;
end;

end.

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品高潮呻吟| 天涯成人国产亚洲精品一区av| 中文字幕亚洲一区二区va在线| 午夜精品爽啪视频| 国产成人在线视频网站| 日本丶国产丶欧美色综合| 欧美不卡激情三级在线观看| 亚洲天堂成人网| 韩国精品免费视频| 欧美日本视频在线| **欧美大码日韩| 国产高清精品在线| 91精品国产高清一区二区三区| **网站欧美大片在线观看| 国产美女在线精品| 欧美一区二区视频免费观看| 综合久久综合久久| 国产 日韩 欧美大片| 欧美一区二区三级| 亚洲成av人片| 色激情天天射综合网| 国产精品免费视频观看| 国产毛片精品国产一区二区三区| 欧美日本乱大交xxxxx| 亚洲激情中文1区| 色综合久久久久久久久| 国产精品久久国产精麻豆99网站| 国产电影精品久久禁18| 2020日本不卡一区二区视频| 日韩精品成人一区二区三区 | 91精品在线麻豆| 亚洲综合在线免费观看| av不卡在线观看| 亚洲欧美日韩成人高清在线一区| av一区二区久久| **欧美大码日韩| 欧美一a一片一级一片| 亚洲精品免费在线播放| 色8久久人人97超碰香蕉987| 亚洲久草在线视频| 欧美亚洲综合一区| 免费成人你懂的| 精品国内二区三区| 国产一区二区三区免费播放| 久久亚洲二区三区| 国产精品影音先锋| ...xxx性欧美| 制服丝袜亚洲精品中文字幕| 看电视剧不卡顿的网站| 久久网站最新地址| av福利精品导航| 午夜视频在线观看一区| 日韩午夜在线观看| 国产精品一区三区| 亚洲日本在线a| 91精品国产手机| 国产精品亚洲视频| 国产精品久久久久aaaa樱花 | av中文字幕在线不卡| 亚洲精品视频在线观看免费| 欧美色综合网站| 国产呦精品一区二区三区网站| 久久精品在这里| 在线观看日韩精品| 国产精品一区二区在线播放 | 国产女主播视频一区二区| 成人黄色av电影| 午夜亚洲福利老司机| 久久久久久99精品| 在线欧美小视频| 国产精品白丝jk黑袜喷水| 亚洲愉拍自拍另类高清精品| 欧美大胆一级视频| 91麻豆国产福利在线观看| 蜜桃视频在线一区| 亚洲欧美电影一区二区| 日韩视频在线永久播放| 99热99精品| 久88久久88久久久| 一区二区高清视频在线观看| 精品久久久久久无| 欧美日韩和欧美的一区二区| 国产精品123区| 首页国产欧美久久| 日韩伦理av电影| 久久久国产精品麻豆| 7777女厕盗摄久久久| 99久久精品免费看国产免费软件| 麻豆成人在线观看| 亚洲一级二级在线| 国产精品毛片大码女人| 欧美成人激情免费网| 欧美系列亚洲系列| 成+人+亚洲+综合天堂| 国产麻豆精品视频| 日本aⅴ精品一区二区三区| 亚洲免费在线视频| 亚洲国产精品99久久久久久久久 | 欧美午夜电影网| 99re这里只有精品6| 国产尤物一区二区| 精彩视频一区二区| 极品尤物av久久免费看| 日本欧美一区二区三区乱码| 亚洲一区二区三区在线播放| 国产精品第五页| 最新欧美精品一区二区三区| 久久奇米777| 精品久久人人做人人爰| 欧美电视剧免费观看| 欧美精品日韩一区| 欧美放荡的少妇| 91精品欧美久久久久久动漫| 欧美日韩一区二区三区在线| 欧美综合视频在线观看| 色综合久久综合| 色噜噜狠狠一区二区三区果冻| jvid福利写真一区二区三区| a级精品国产片在线观看| 波多野结衣在线aⅴ中文字幕不卡| 国产老肥熟一区二区三区| 国产一区二区0| 成人免费毛片片v| 91麻豆精东视频| 欧美久久久一区| 欧美成人精品3d动漫h| 久久免费视频色| 国产精品乱人伦| 亚洲蜜臀av乱码久久精品| 一区二区三区自拍| 亚洲va中文字幕| 精品一区二区在线免费观看| 国产一区二区视频在线播放| 丁香婷婷综合激情五月色| 成人福利电影精品一区二区在线观看| 成人av在线网| 欧美视频第二页| 精品国产91洋老外米糕| 中日韩av电影| 亚洲一二三区不卡| 久久国产夜色精品鲁鲁99| 国产精品中文字幕日韩精品| 99精品欧美一区二区三区小说 | 久久亚洲免费视频| 国产精品乱码一区二三区小蝌蚪| 亚洲影视在线播放| 蜜臀av性久久久久av蜜臀妖精| 国产成人三级在线观看| 色婷婷久久综合| 日韩精品一区二区三区视频播放| 久久精品水蜜桃av综合天堂| 综合av第一页| 老鸭窝一区二区久久精品| 菠萝蜜视频在线观看一区| 678五月天丁香亚洲综合网| 久久久噜噜噜久久人人看| 亚洲少妇屁股交4| 免费高清不卡av| 色久优优欧美色久优优| 精品久久久久久久一区二区蜜臀| 亚洲视频一区二区在线观看| 秋霞av亚洲一区二区三| 91视频免费看| 久久久激情视频| 蜜臀va亚洲va欧美va天堂 | 欧美巨大另类极品videosbest| 国产亚洲美州欧州综合国| 亚洲高清视频中文字幕| 国产精品亚洲а∨天堂免在线| 欧美乱妇一区二区三区不卡视频| 国产婷婷色一区二区三区四区| 午夜亚洲福利老司机| 99久精品国产| 国产肉丝袜一区二区| 青青草一区二区三区| 91蜜桃在线观看| 日本一区二区高清| 国产在线一区二区| 欧美亚一区二区| 中文字幕在线不卡| 国产精品18久久久久久vr| 欧美情侣在线播放| 亚洲视频在线观看三级| 国产成人av电影免费在线观看| 91精品黄色片免费大全| 一区av在线播放| 99久久综合国产精品| 国产精品久久久久久久久免费丝袜| 免费高清在线视频一区·| 欧美精品18+| 日本欧美一区二区| 3d动漫精品啪啪一区二区竹菊 | 欧美va亚洲va香蕉在线| 日韩av中文在线观看| 欧美日韩高清一区二区不卡| 亚洲蜜臀av乱码久久精品| 91毛片在线观看| 亚洲欧美日韩中文播放| aaa亚洲精品| 亚洲精品久久嫩草网站秘色|