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

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

?? cli7.cpp

?? 包含常用Internet協議TCP,UDP、HTTP、FTP、Telnet等
?? CPP
字號:
/*---------------------------------------------------------------------------

Author:       Fran鏾is PIETTE
Object:       Simple client application demonstrating TWSocket object in action.
Creation:     December 27, 1998 (from delphi version created nov 28, 1998)
Version:      1.01
EMail:        francois.piette@swing.be   francois.piette@pophost.eunet.be
WebSite:      http://www.rtfm.be/fpiette/indexuk.htm
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1998-2000 by Fran鏾is PIETTE 
              <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:
Aug 15, 1999 V1.01 Adapted for BCB4 (Moved FIniFileName initialization from
             FormCreate to form constructor).

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

#include "Cli7.h"
#define EndOfLine     "\r\n"
#define SectionWindow "Window"
#define KeyTop        "Top"
#define KeyLeft       "Left"
#define KeyWidth      "Width"
#define KeyHeight     "Height"
#define SectionData   "Data"
#define KeyHostName   "HostName"
#define KeyPort       "Port"

//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "WSocket"
#pragma resource "*.dfm"
TCli7Form *Cli7Form;
//---------------------------------------------------------------------------
__fastcall TCli7Form::TCli7Form(TComponent* Owner)
    : TForm(Owner)
{
    FIniFileName = LowerCase(ExtractFileName(Application->ExeName));
    FIniFileName = FIniFileName.SubString(1, FIniFileName.Length() - 3) + "ini";
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::FormShow(TObject *Sender)
{
    TIniFile *IniFile;

    if (!FInitialized) {
        FInitialized = TRUE;
        IniFile = new TIniFile(FIniFileName);
        HostNameEdit->Text  = IniFile->ReadString(SectionData, KeyHostName,
                                                  "localhost");
        PortEdit->Text      = IniFile->ReadString(SectionData, KeyPort,
                                                  "telnet");

        Width  = IniFile->ReadInteger(SectionWindow, KeyWidth,  Width);
        Height = IniFile->ReadInteger(SectionWindow, KeyHeight, Height);
        Top    = IniFile->ReadInteger(SectionWindow, KeyTop,    (Screen->Height - Height) / 2);
        Left   = IniFile->ReadInteger(SectionWindow, KeyLeft,   (Screen->Width - Width) / 2);

        delete IniFile;
        DisplayMemo->Clear();
    }
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::FormClose(TObject *Sender, TCloseAction &Action)
{
    TIniFile *IniFile;

    IniFile = new TIniFile(FIniFileName);
    IniFile->WriteString(SectionData, KeyHostName,  HostNameEdit->Text);
    IniFile->WriteString(SectionData, KeyPort,      PortEdit->Text);
    IniFile->WriteInteger(SectionWindow, KeyTop,    Top);
    IniFile->WriteInteger(SectionWindow, KeyLeft,   Left);
    IniFile->WriteInteger(SectionWindow, KeyWidth,  Width);
    IniFile->WriteInteger(SectionWindow, KeyHeight, Height);
    delete IniFile;
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::Display(AnsiString Msg)
{
    if (DisplayMemo->Lines->Count > 200) // Prevent TMemo overflow
        DisplayMemo->Clear();
    DisplayMemo->Lines->Add(Msg);
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::LineOnButtonClick(TObject *Sender)
{
    WSocket1->LineMode = TRUE;
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::LineOffButtonClick(TObject *Sender)
{
    WSocket1->LineMode = FALSE;
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::ConnectButtonClick(TObject *Sender)
{
    WSocket1->Proto    = "tcp";
    WSocket1->Port     = PortEdit->Text;
    WSocket1->Addr     = HostNameEdit->Text;
    WSocket1->LineMode = TRUE;
    WSocket1->LineEnd  = EndOfLine;
    WSocket1->Connect();
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::DisconnectButtonClick(TObject *Sender)
{
    WSocket1->Close();
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::WSocket1SessionConnected(TObject *Sender,
      WORD Error)
{
    if (Error)
        Display("Connection failed, error #" + IntToStr(Error));
    else
        Display("Session Connected.");
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::WSocket1SessionClosed(TObject *Sender,
      WORD Error)
{
    Display("Session Closed.");
}
//---------------------------------------------------------------------------
AnsiString __fastcall RemoveEndOfLine(const AnsiString Line)
{
    if ((Line.Length() >= (sizeof(EndOfLine) - 1)) &&
        (strncmp(Line.c_str() + (Line.Length() - sizeof(EndOfLine) + 1),
                 EndOfLine,
                 sizeof(EndOfLine) - 1) == 0))
        return(Line.SubString(1, Line.Length() - sizeof(EndOfLine) + 1));
    else
        return(Line);
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::WSocket1DataAvailable(TObject *Sender,
      WORD Error)
{
    char Buf[128];
    int  Len;

    Len = ((TCustomLineWSocket *)Sender)->Receive(Buf, sizeof(Buf) - 1);
    if (Len <= 0)
        return;
    Buf[Len] = 0;
    if (!WSocket1->LineMode) {
        // Normal mode, data is just a buffer with all caracters
        Display("DataAvailable (" + IntToStr(Len) +" bytes): \"" +
                Buf + "\"");
    } else {
        // Line mode, buffer contains exactly one line, terminated by the
        // LineEnd string, unless our buffer is too small in which case
        // the line is truncated. We'll get the end of line on the next
        // call to Receive.
        Display("Line: \"" + RemoveEndOfLine(Buf) + "\"");
    }
}
//---------------------------------------------------------------------------
void __fastcall TCli7Form::ReadLineButtonClick(TObject *Sender)
{
    AnsiString Buffer;

    Display("Waiting for a line... (Timeout = 10Sec)");
    WSocket1->ReadLine(10000, Buffer);
    Display("Received line: \"" + RemoveEndOfLine(Buffer) + "\"");
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91麻豆视频网站| 久久影音资源网| 日韩一级精品视频在线观看| 国产亚洲精品aa午夜观看| 亚洲一区二区精品视频| 国产精品亚洲专一区二区三区 | 亚洲欧美在线另类| 亚洲成av人片在线观看| 成人开心网精品视频| 欧美一区午夜视频在线观看| 综合久久国产九一剧情麻豆| 国产米奇在线777精品观看| 欧美日韩亚洲国产综合| 最新国产の精品合集bt伙计| 91小宝寻花一区二区三区| 日韩三级.com| 亚洲国产成人精品视频| 色综合天天综合网天天狠天天| 久久一夜天堂av一区二区三区| 午夜精品久久久久影视| 91久久精品日日躁夜夜躁欧美| 久久久久久久性| 精品一区二区三区久久久| 欧美写真视频网站| 一区二区三区精品视频| 99久久伊人精品| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区不卡在线观看| 欧美电影免费观看完整版| 图片区日韩欧美亚洲| 欧美日本一区二区| 午夜精品一区二区三区三上悠亚| 欧美日韩在线综合| 偷窥国产亚洲免费视频| 欧美欧美欧美欧美首页| 午夜在线成人av| 欧美日韩精品是欧美日韩精品| 一区二区三区电影在线播| 色欧美片视频在线观看| 亚洲午夜羞羞片| 欧美高清视频在线高清观看mv色露露十八 | 久久激情五月婷婷| 日韩精品资源二区在线| 激情国产一区二区| 国产亚洲综合性久久久影院| 国产ts人妖一区二区| 亚洲欧美日韩系列| 欧美性xxxxxxxx| 蜜桃一区二区三区四区| 久久亚洲精华国产精华液| 国产黑丝在线一区二区三区| 欧美高清在线一区二区| 色8久久人人97超碰香蕉987| 午夜伊人狠狠久久| 久久综合色一综合色88| 99re亚洲国产精品| 婷婷久久综合九色综合绿巨人| 欧美白人最猛性xxxxx69交| 国产夫妻精品视频| 一级精品视频在线观看宜春院| 欧美久久一二区| 国产精品一区二区视频| 成人欧美一区二区三区| 5858s免费视频成人| 国产ts人妖一区二区| 亚洲图片欧美综合| 久久久影院官网| 欧美中文字幕久久| 国产福利精品一区| 亚洲国产精品视频| 欧美激情中文不卡| 欧美丰满少妇xxxxx高潮对白| 国产伦精一区二区三区| 亚洲一区在线播放| 欧美精品一区二区三区在线 | 欧美日韩国产电影| 国产乱色国产精品免费视频| 亚洲黄色片在线观看| 久久蜜臀精品av| 欧洲精品一区二区三区在线观看| 美女脱光内衣内裤视频久久网站 | 亚洲永久免费视频| 日本一区二区免费在线 | 26uuu国产在线精品一区二区| 91视频国产资源| 久久激五月天综合精品| 亚洲第一久久影院| 国产精品美女久久久久av爽李琼| 69久久夜色精品国产69蝌蚪网| 成人动漫在线一区| 久久99久久精品| 午夜久久久久久久久| 亚洲欧洲日产国产综合网| ww久久中文字幕| 日韩欧美一区二区视频| 欧美图片一区二区三区| 日本福利一区二区| 99视频一区二区| 国产精品一品视频| 国产在线精品一区二区三区不卡| 午夜精彩视频在线观看不卡| 亚洲欧美一区二区三区极速播放| 国产欧美日韩中文久久| 国产区在线观看成人精品| 日韩三级视频在线观看| 欧美精品一二三| 欧美日韩一区二区三区四区| 在线视频欧美精品| 91久久精品一区二区三| 99精品国产99久久久久久白柏| 丁香婷婷深情五月亚洲| 国产成人免费高清| 国产精品一区二区在线播放| 国产精品小仙女| 国产99久久久国产精品潘金| 国产一区二区三区免费观看| 狠狠色丁香久久婷婷综合丁香| 日韩1区2区日韩1区2区| 美女任你摸久久| 国内精品伊人久久久久av影院 | 午夜精品久久一牛影视| 亚洲福利视频一区| 午夜精品久久久久久久| 婷婷丁香久久五月婷婷| 日韩精品午夜视频| 日韩不卡一区二区| 国产在线国偷精品免费看| 成人在线综合网| 91九色02白丝porn| 欧美一区二区免费| 久久久久97国产精华液好用吗| 国产欧美日韩在线观看| 亚洲欧美日韩国产综合| 亚洲成av人综合在线观看| 蜜臀av在线播放一区二区三区| 韩国三级在线一区| 成人免费毛片片v| 欧美这里有精品| 日韩亚洲欧美中文三级| 久久久久久久久久久久久夜| 日韩一区欧美小说| 天堂av在线一区| 国产麻豆91精品| 欧洲精品一区二区三区在线观看| 91精品国产高清一区二区三区蜜臀| 精品日韩在线观看| 国产精品黄色在线观看| 亚洲国产精品一区二区久久| 韩国中文字幕2020精品| 91麻豆国产在线观看| 日韩一区二区三区四区| 国产精品视频第一区| 亚洲高清久久久| 成人一区二区视频| 6080午夜不卡| 中文字幕一区二区三区精华液| 日韩精品每日更新| 99国产精品久久久久久久久久久 | 欧美日韩一区三区| 亚洲一二三四区| 加勒比av一区二区| 麻豆成人综合网| 国产一区二区三区不卡在线观看| 91日韩精品一区| 久久在线观看免费| 天堂成人国产精品一区| 波多野洁衣一区| 精品国产乱码久久久久久久| 亚洲精品视频在线观看免费| 国内精品伊人久久久久影院对白| 在线精品视频免费观看| 久久精品这里都是精品| 日韩av网站免费在线| 日本韩国视频一区二区| 国产精品日产欧美久久久久| 美日韩一级片在线观看| 欧美三级蜜桃2在线观看| 国产精品高潮呻吟久久| 黑人精品欧美一区二区蜜桃 | 色综合天天综合在线视频| 久久婷婷综合激情| 青娱乐精品视频在线| 欧美性一二三区| 一区二区三区在线不卡| 粉嫩av亚洲一区二区图片| 亚洲精品在线观看视频| 日本亚洲一区二区| 欧美艳星brazzers| 亚洲精品乱码久久久久久日本蜜臀| 国产成人欧美日韩在线电影| 久久先锋资源网| 国产精品12区| 久久久久99精品国产片| 国产原创一区二区| 久久久99久久精品欧美| 国产精品一二三区在线| 久久久国产精华| 成人禁用看黄a在线| 国产精品视频免费看| 成人黄色网址在线观看|