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

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

?? clidemo1.cpp

?? 文件名稱:新曦 我的資源 搜索軟件 源程序(Borland Delphi 7)說明
?? CPP
字號:
/*---------------------------------------------------------------------------

Author:       Fran鏾is PIETTE
Description:  Demonstration for Client program using TWSocket.
Creation:     December 28, 1998 (Translated from Delphi 8 december 1997)
Version:      1.03
EMail:        francois.piette@swing.be      francois.piette@pophost.eunet.be
              francois.piette@rtfm.be       http://www.rtfm.be/fpiette
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1996, 1997, 1998 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@pophost.eunet.be>

              This software is provided 'as-is', without any express or
              implied warranty.  In no event will the author be held liable
              for any  damages arising from the use of this software.

              Permission is granted to anyone to use this software for any
              purpose, including commercial applications, and to alter it
              and redistribute it freely, subject to the following
              restrictions:

              1. The origin of this software must not be misrepresented,
                 you must not claim that you wrote the original software.
                 If you use this software in a product, an acknowledgment
                 in the product documentation would be appreciated but is
                 not required.

              2. Altered source versions must be plainly marked as such, and
                 must not be misrepresented as being the original software.

              3. This notice may not be removed or altered from any source
                 distribution.

Updates:

---------------------------------------------------------------------------*/
#include <vcl.h>
#include <vcl\inifiles.hpp>
#pragma hdrstop

#include "CliDemo1.h"
#define IniFileName "CliDemo.ini"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "WSocket"
#pragma resource "*.dfm"
TClientForm *ClientForm;
//---------------------------------------------------------------------------
__fastcall TClientForm::TClientForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::DisconnectButtonClick(TObject *Sender)
{
    CliSocket->Close();
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::SendButtonClick(TObject *Sender)
{
    if (CliSocket->State != wsConnected) {
        CliSocket->Proto = "tcp";
        CliSocket->Port  = PortEdit->Text;
        CliSocket->Addr  = ServerEdit->Text;
        CliSocket->Connect();
        // Connect is asynchronous (non-blocking)-> We will wait while the
        // session is connecting or application terminated->
        while (CliSocket->State == wsConnecting) {
            Application->ProcessMessages();
            if (Application->Terminated)
                return;
        }
    }
    // Be sure we are connected before sending anything
    if (CliSocket->State == wsConnected)
        CliSocket->SendStr(SendEdit->Text + "\r\n");
    ActiveControl = SendEdit;
    SendEdit->SelectAll();
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::ProcessCommand(AnsiString Cmd)
{
    DisplayMemo->Lines->Add(Cmd);
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::CliSocketDataAvailable(TObject *Sender,
      WORD Error)
{
    int      Len;
    int      I;

    Len = CliSocket->Receive(&Buffer[Count], sizeof(Buffer) - Count - 1);
    if (Len <= 0)
        return;

    Count              = Count + Len;
    Buffer[Count]      = 0;
    LineLabel->Caption = Buffer;

    while (TRUE) {
        I = 0;
        while ((I < Count) && (Buffer[I] != '\n'))
            I++;
        if (I >= Count)
            return;
        ProcessCommand(((AnsiString)Buffer).SubString(1, I));
        Count              = 0;
        LineLabel->Caption = "";
        if (I >= (int)strlen(Buffer))
            break;
        Move(&Buffer[I + 1], &Buffer, strlen(Buffer) - I);
        LineLabel->Caption = Buffer;
        Count              = strlen(Buffer);
    }
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::CliSocketSessionConnected(TObject *Sender,
      WORD Error)
{
    ConnectError = Error;
    if (Error)
        DisplayMemo->Lines->Add("Can't connect, error #" + IntToStr(Error));
    else
        DisconnectButton->Enabled = TRUE;
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::CliSocketSessionClosed(TObject *Sender,
      WORD Error)
{
    DisconnectButton->Enabled = FALSE;
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::FormClose(TObject *Sender,
      TCloseAction &Action)
{
    TIniFile *IniFile;

    IniFile = new TIniFile(IniFileName);
    IniFile->WriteInteger("Window", "Top",    Top);
    IniFile->WriteInteger("Window", "Left",   Left);
    IniFile->WriteInteger("Window", "Width",  Width);
    IniFile->WriteInteger("Window", "Height", Height);
    IniFile->WriteString("Data", "Server",  ServerEdit->Text);
    IniFile->WriteString("Data", "Port",    PortEdit->Text);
    IniFile->WriteString("Data", "Command", SendEdit->Text);
    delete IniFile;
}
//---------------------------------------------------------------------------
void __fastcall TClientForm::FormShow(TObject *Sender)
{
    TIniFile *IniFile;

    if (Initialized)
        return;
    Initialized = TRUE;
    IniFile         = new TIniFile(IniFileName);

    Top             = IniFile->ReadInteger("Window", "Top",    Top);
    Left            = IniFile->ReadInteger("Window", "Left",   Left);
    Width           = IniFile->ReadInteger("Window", "Width",  Width);
    Height          = IniFile->ReadInteger("Window", "Height", Height);

    PortEdit->Text   = IniFile->ReadString("Data", "Port",    "telnet");
    ServerEdit->Text = IniFile->ReadString("Data", "Server",  "localhost");
    SendEdit->Text   = IniFile->ReadString("Data", "Command", "LASTNAME CAESAR");

    delete IniFile;

    DisplayMemo->Clear();
    ActiveControl = SendEdit;
    SendEdit->SelectAll();
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜免费视频| 欧美成人a在线| 日韩一区二区三区视频在线| 日韩精品一区二区三区四区视频| 欧美成人video| 亚洲欧美色图小说| 看电视剧不卡顿的网站| a级精品国产片在线观看| 欧美精品一卡两卡| 欧美韩日一区二区三区四区| 亚洲成人免费av| 国产精品亚洲综合一区在线观看| 欧美主播一区二区三区美女| 精品国产一区二区三区久久久蜜月| 综合激情网...| 久久精品av麻豆的观看方式| 色综合天天性综合| 精品免费一区二区三区| 一区二区三区在线不卡| 激情五月播播久久久精品| 在线区一区二视频| 国产无一区二区| 天天色综合天天| youjizz久久| 精品久久免费看| 亚洲第一电影网| proumb性欧美在线观看| 日韩欧美黄色影院| 亚洲一区二区三区爽爽爽爽爽| 国产成人免费xxxxxxxx| 欧美一级免费大片| 樱桃视频在线观看一区| 国产iv一区二区三区| 欧美猛男超大videosgay| 国产欧美一区二区精品性| 日产国产高清一区二区三区| 91视视频在线观看入口直接观看www| 日韩免费福利电影在线观看| 一区二区三区欧美日| 亚洲国产精品精华液2区45| 午夜激情一区二区三区| 色综合av在线| 国产精品久久久久aaaa樱花| 精品一区二区三区免费| 666欧美在线视频| 一区二区三区四区在线播放| 大桥未久av一区二区三区中文| 精品久久人人做人人爰| 三级不卡在线观看| 欧美丝袜丝nylons| 亚洲激情成人在线| 91在线视频播放地址| 日本一二三不卡| 大桥未久av一区二区三区中文| 精品免费国产一区二区三区四区| 喷白浆一区二区| 欧美精品18+| 亚洲va欧美va天堂v国产综合| 日本韩国欧美一区二区三区| 亚洲女女做受ⅹxx高潮| 97久久超碰国产精品电影| 国产精品久久看| 岛国一区二区三区| 国产精品区一区二区三区| 国产精品66部| 国产午夜久久久久| 国产69精品久久777的优势| 久久先锋影音av鲁色资源| 国内精品久久久久影院色| 精品久久久久久无| 国产在线观看免费一区| 精品国产亚洲在线| 国产在线播精品第三| 26uuuu精品一区二区| 国产精品996| 国产精品污网站| 99精品欧美一区二区蜜桃免费| 中文字幕亚洲成人| 欧美综合视频在线观看| 五月激情六月综合| 日韩一区二区三区三四区视频在线观看 | 亚洲国产成人在线| 不卡一区二区在线| 亚洲精品欧美在线| 欧美精品少妇一区二区三区| 免费看精品久久片| 久久久久久久久久久久久久久99| 国产精品18久久久久久久久久久久| 国产情人综合久久777777| 成人av综合在线| 一区二区三区加勒比av| 欧美日韩一区二区在线观看| 日本欧美一区二区三区乱码| 欧美成人一区二区三区| 国产夫妻精品视频| av不卡在线播放| 一区二区视频免费在线观看| 3d动漫精品啪啪1区2区免费| 久久国产三级精品| 国产精品少妇自拍| 91国偷自产一区二区开放时间| 无码av免费一区二区三区试看 | 奇米色777欧美一区二区| 欧美tk丨vk视频| 成人午夜在线视频| 亚洲综合视频网| 日韩你懂的电影在线观看| 国产黄色精品网站| 亚洲日穴在线视频| 91精品国产综合久久香蕉的特点 | 国产午夜精品在线观看| 色婷婷久久久综合中文字幕| 日韩成人免费在线| 国产精品理论片| 9191成人精品久久| 国产99久久久国产精品| 一级女性全黄久久生活片免费| 欧美一级理论片| 99久久99久久精品免费观看| 首页综合国产亚洲丝袜| 国产欧美精品一区二区色综合 | 亚洲国产一区视频| 久久免费美女视频| 欧美视频一区二区三区| 国产一区二区三区综合| 亚洲第一搞黄网站| 国产精品视频你懂的| 7777精品伊人久久久大香线蕉最新版| 国产老妇另类xxxxx| 亚洲国产精品久久不卡毛片 | 成人精品国产一区二区4080| 丝袜诱惑制服诱惑色一区在线观看 | 一区二区三区在线高清| 久久久高清一区二区三区| 欧美亚洲国产一区二区三区va| 国产精品一区二区无线| 亚洲成人激情av| 日本一区二区成人在线| 日韩久久免费av| 欧美性猛交xxxxxx富婆| 成人高清视频免费观看| 狠狠色丁香婷婷综合| 欧美系列一区二区| 福利视频网站一区二区三区| 免费在线欧美视频| 一区二区三区四区中文字幕| 国产精品欧美一区喷水| 欧美大白屁股肥臀xxxxxx| 91国偷自产一区二区三区观看 | 亚洲欧洲无码一区二区三区| 亚洲精品在线观看网站| 宅男在线国产精品| 欧美系列日韩一区| 91亚洲精品乱码久久久久久蜜桃| 国产精品自产自拍| 久久99久久久久久久久久久| 午夜精品在线视频一区| 亚洲欧美国产77777| 国产精品传媒在线| 国产欧美一区二区精品性色| 久久先锋影音av鲁色资源网| 日韩一级在线观看| 欧美欧美欧美欧美| 欧美日韩一区二区三区四区| 91久久精品网| 99国内精品久久| 风间由美一区二区av101| 国产麻豆欧美日韩一区| 国内外成人在线| 久久99久久99| 蜜桃av噜噜一区二区三区小说| 亚洲成人精品一区二区| 亚洲成人av在线电影| 香蕉乱码成人久久天堂爱免费| 亚洲国产精品综合小说图片区| 亚洲欧美日本在线| 亚洲理论在线观看| 一区二区三区日本| 亚洲国产成人av| 亚洲国产三级在线| 亚洲成人www| 日韩精品一区第一页| 亚洲国产一区在线观看| 三级在线观看一区二区| 青青草原综合久久大伊人精品| 婷婷开心久久网| 日本成人超碰在线观看| 久久99国产精品久久99果冻传媒 | 国产欧美一区二区三区鸳鸯浴| 国产欧美一区二区精品性色超碰| 亚洲国产精华液网站w| 国产精品天干天干在观线| 亚洲欧美乱综合| 亚洲五码中文字幕| 美国十次了思思久久精品导航| 精品一区二区三区不卡| 国产.欧美.日韩| 色综合久久88色综合天天6| 欧美丝袜自拍制服另类| 日韩视频国产视频|