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

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

?? clidemo1.cpp

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? 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一区二区三区免费野_久草精品视频
eeuss鲁片一区二区三区在线观看| 久久精品日韩一区二区三区| 91香蕉视频mp4| www.亚洲色图| 99久久国产综合精品色伊| av午夜精品一区二区三区| 成年人国产精品| eeuss鲁片一区二区三区| av不卡一区二区三区| 色综合久久88色综合天天免费| 99re8在线精品视频免费播放| 91色在线porny| 欧美精品欧美精品系列| 欧美大片拔萝卜| 国产亚洲人成网站| 亚洲精品高清在线| 日韩精品亚洲一区| 国产精品一区免费在线观看| 成人高清伦理免费影院在线观看| 91色在线porny| 日韩欧美一区二区久久婷婷| 中文字幕国产一区| 一区二区免费看| 美国十次综合导航| 91美女视频网站| 欧美一区二区三区四区五区| 日韩免费观看高清完整版在线观看| 国产亚洲精品超碰| 亚洲国产综合91精品麻豆| 久久av资源站| 欧洲精品中文字幕| 久久品道一品道久久精品| 亚洲人成电影网站色mp4| 午夜精品在线视频一区| 激情成人综合网| 欧美在线|欧美| 欧美精品一区二区三区视频 | 国产高清精品在线| 在线观看日韩一区| 久久久不卡网国产精品一区| 亚洲国产精品久久艾草纯爱| 国产.欧美.日韩| 欧美美女喷水视频| 国产精品免费免费| 精品一区精品二区高清| 色噜噜狠狠成人网p站| 久久久91精品国产一区二区精品 | 国产另类ts人妖一区二区| 91国偷自产一区二区三区成为亚洲经典 | 国产精品一区二区视频| 欧美日韩美少妇 | 在线免费一区三区| 欧美国产激情二区三区| 蜜臀久久99精品久久久画质超高清 | 日韩高清在线电影| 91福利资源站| 亚洲图片你懂的| 高清不卡一区二区在线| 日韩午夜在线观看视频| 亚洲国产精品久久艾草纯爱| 91偷拍与自偷拍精品| 国产精品不卡在线| 不卡高清视频专区| 欧美国产日本视频| 风间由美性色一区二区三区| 久久久九九九九| 久久er精品视频| 日韩欧美高清一区| 蜜乳av一区二区三区| 日韩欧美中文字幕制服| 蜜桃久久久久久久| 欧美大肚乱孕交hd孕妇| 久久99精品久久久久久久久久久久| 7777精品伊人久久久大香线蕉 | 久久成人久久爱| 日韩一区二区中文字幕| 日韩电影一二三区| 日韩视频不卡中文| 久草精品在线观看| 精品99999| 国产美女av一区二区三区| 久久久久久电影| 成人综合日日夜夜| 1000部国产精品成人观看| 一本色道a无线码一区v| 亚洲小说欧美激情另类| 91精品蜜臀在线一区尤物| 蜜桃免费网站一区二区三区 | 不卡av电影在线播放| 中文字幕中文在线不卡住| 91福利社在线观看| 男女男精品视频网| 久久久天堂av| 91网上在线视频| 午夜精品福利一区二区三区蜜桃| 日韩一区二区电影网| 国产精一区二区三区| 亚洲色图制服诱惑| 91精品婷婷国产综合久久性色| 国产在线精品视频| 亚洲人成网站在线| 日韩欧美国产一区二区在线播放 | 一本一本大道香蕉久在线精品| 亚洲h精品动漫在线观看| 精品国产伦一区二区三区观看体验 | 麻豆精品视频在线| 国产日本一区二区| 欧美电影在线免费观看| 国产成人无遮挡在线视频| 一区二区三区日韩精品视频| 91精品国产综合久久久久| 国产精品一区二区久久精品爱涩| 亚洲欧美国产三级| 日韩欧美不卡在线观看视频| 91免费观看在线| 国产一区二区三区久久悠悠色av| 国产精品乱码一区二三区小蝌蚪| 欧美三级日本三级少妇99| 国产一区二区视频在线| 亚洲高清免费观看 | 一区av在线播放| 国产亚洲精品精华液| 欧美精品v国产精品v日韩精品| 国产成人av福利| 日韩精品乱码免费| 亚洲日本青草视频在线怡红院 | 成人免费视频免费观看| 免费视频最近日韩| 亚洲综合久久久| 中国av一区二区三区| 精品国产乱码久久久久久1区2区 | 国产精品一区二区在线观看网站| 亚洲香肠在线观看| 亚洲少妇屁股交4| 国产午夜精品理论片a级大结局| 欧美精品vⅰdeose4hd| 91黄色在线观看| 一本久久精品一区二区| 岛国精品在线播放| 国产美女视频91| 久久爱www久久做| 蜜臀av性久久久久蜜臀aⅴ| 亚洲自拍偷拍欧美| 一区二区三区在线看| 中文字幕一区二区在线播放 | 在线观看欧美日本| 色婷婷av一区| av成人免费在线| 99久久国产综合精品麻豆| 国产成人av电影在线播放| 国产精品一区二区三区四区| 国产综合色产在线精品| 激情欧美一区二区| 国产精品18久久久久久久网站| 久久99精品国产91久久来源| 激情五月婷婷综合| 国产精品一区二区视频| 粉嫩av一区二区三区在线播放| 成人一区二区三区在线观看| 波多野结衣91| 日本丰满少妇一区二区三区| 欧美亚洲综合一区| 欧美久久一二三四区| 欧美大胆人体bbbb| 国产欧美日韩久久| 亚洲视频1区2区| 亚洲成人av资源| 蜜臀av一区二区| 国产精品一区在线| 色婷婷亚洲婷婷| 欧美男人的天堂一二区| 欧美变态tickling挠脚心| 久久久久久99精品| 玉米视频成人免费看| 免费成人av资源网| aa级大片欧美| 欧美精品tushy高清| 久久综合九色欧美综合狠狠 | 久久精品av麻豆的观看方式| 国产伦精品一区二区三区在线观看| 国内成+人亚洲+欧美+综合在线| 高清国产一区二区| 欧美午夜片在线观看| 精品国产乱码久久久久久夜甘婷婷| 欧美国产1区2区| 图片区小说区国产精品视频| 国产老妇另类xxxxx| 欧洲精品在线观看| 国产日韩欧美综合在线| 亚洲高清不卡在线| 国产美女在线观看一区| 欧美日韩一区二区三区高清| 欧美精品一区二区三区蜜桃视频| 综合久久久久综合| 激情图片小说一区| 欧美精品在欧美一区二区少妇| 国产欧美日韩另类一区| 蜜桃在线一区二区三区| 色av一区二区| 中日韩免费视频中文字幕|