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

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

?? tndemo1.cpp

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

Author:       Fran鏾is PIETTE
Description:  How to use TnCnx (Telnet protocol) with a TMemo
Creation:     December 14, 1997
Version:      1.02
EMail:        francois.piette@swing.be   http://www.rtfm.be/fpiette/indexuk.htm
              francois.piette@rtfm.be    francois.piette@pophost.eunet.be
Support:      Use the mailing list twsocket@rtfm.be See website for details.
Legal issues: Copyright (C) 1997-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:
Apr 11, 1998 V1.01 Adapted for BCB3
Jun 26, 1998 V1.02 Corrected offset in MemoAddLines. Thanks to Larry Jackson
                   <lrj@gte.net> who suggested code changes.


  ---------------------------------------------------------------------------*/
#if __BORLANDC__ == 0x520     // BCB1 is BC5.20   BCB3 is BC5.30
    #define _WINSOCKAPI_      // Prevent winsock.h from being included
#endif
#include <vcl\vcl.h>
#pragma hdrstop

#include "TnDemo1.h"
//---------------------------------------------------------------------------
#pragma link "TnCnx"
#pragma resource "*.dfm"
#define CR '\r'
#define LF '\n'
TTnDemoForm *TnDemoForm;
//---------------------------------------------------------------------------
__fastcall TTnDemoForm::TTnDemoForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
// Display a message in the memo field, breaking with CR
void __fastcall MemoAddLines(TMemo *Memo, AnsiString *Msg)
{
    int Start, Stop;

    if (Memo->Lines->Count == 0)
        Memo->Lines->Add("");

    Start = 0;
    Stop  = Msg->Pos(CR);
    if (Stop == 0)
        Stop = Msg->Length();
    while (Start < Msg->Length()) {
        Memo->Lines->Strings[Memo->Lines->Count - 1] =
            Memo->Lines->Strings[Memo->Lines->Count - 1] +
            Msg->SubString(Start, Stop - Start);
        if ((*Msg)[Stop] == CR) {
            Memo->Lines->Add("");
            SendMessage(Memo->Handle, WM_KEYDOWN, VK_UP, 1);
        }
        Start = Stop + 1;
        if (Start > Msg->Length())
            break;
        if ((*Msg)[Start] == LF)
           Start++;
        Stop = Start;
        while ((Stop < Msg->Length()) && ((*Msg)[Stop] != CR))
            Stop++;
    }
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::ConnectButtonClick(TObject *Sender)
{
    TnCnx->Host      = HostEdit->Text;
    TnCnx->Port      = PortEdit->Text;
    TnCnx->TermType  = "VT100";
    TnCnx->LocalEcho = FALSE;
    TnCnx->Connect();
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::DisconnectButtonClick(TObject *Sender)
{
    TnCnx->Close();
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::TnCnxSessionConnected(TTnCnx *Sender, WORD Error)
{
    DisplayMemo->Clear();
    InfoLabel->Caption        = "Connected";
    DisplayMemo->Enabled      = TRUE;
    ConnectButton->Enabled    = FALSE;
    DisconnectButton->Enabled = TRUE;
    ActiveControl             = DisplayMemo;
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::TnCnxSessionClosed(TTnCnx *Sender, WORD Error)
{
    InfoLabel->Caption        = "Disconnected";
    DisplayMemo->Enabled      = FALSE;
    ConnectButton->Enabled    = TRUE;
    DisconnectButton->Enabled = FALSE;
    ActiveControl             = ConnectButton;
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::TnCnxDataAvailable(TTnCnx *Sender, PChar Buffer,
    int Len)
{
    AnsiString Buf = Buffer;
    MemoAddLines(DisplayMemo, &Buf);
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::DisplayMemoKeyDown(TObject *Sender, WORD &Key,
    TShiftState Shift)
{
    Key = 0;
}
//---------------------------------------------------------------------------
void __fastcall TTnDemoForm::DisplayMemoKeyPress(TObject *Sender, char &Key)
{
    TnCnx->Send(&Key, 1);
    Key = 0;
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品一级二级三级| 亚洲成人tv网| 久久久蜜桃精品| www国产成人免费观看视频 深夜成人网| 欧美日韩dvd在线观看| 欧美日韩免费观看一区二区三区| 欧美在线观看视频一区二区| 在线一区二区三区四区| 欧美在线一二三| 91精品国产一区二区三区| 欧美一区二区三区在线电影| 精品少妇一区二区三区| www国产成人| 亚洲欧美日韩国产一区二区三区| 亚洲综合一二三区| 蜜臀精品久久久久久蜜臀| 国产精品一卡二卡| 99精品热视频| 在线不卡欧美精品一区二区三区| 精品国产青草久久久久福利| 国产欧美va欧美不卡在线| 国产精品二三区| 免费美女久久99| 成人免费va视频| 欧美喷潮久久久xxxxx| 精品奇米国产一区二区三区| 亚洲视频一区在线| 美女一区二区在线观看| 91亚洲国产成人精品一区二三| 欧美午夜在线观看| 国产日韩精品久久久| 国产网站一区二区三区| 99精品热视频| 欧美日韩极品在线观看一区| 欧美一级精品大片| 国产精品每日更新在线播放网址| 亚洲亚洲精品在线观看| 国产麻豆午夜三级精品| 一道本成人在线| 久久先锋影音av鲁色资源网| 亚洲一区二区三区中文字幕| 丁香婷婷综合激情五月色| 91麻豆精品国产91久久久更新时间 | 成人午夜精品在线| 久久狠狠亚洲综合| 久久99久久99| 欧美电影一区二区三区| 欧美国产欧美综合| 韩国毛片一区二区三区| 欧美日本一道本在线视频| 久久久99久久精品欧美| 蜜臀av一区二区在线观看| 色婷婷国产精品| 国产精品久久久久久久久久免费看| 亚洲香肠在线观看| 91久久精品网| 亚洲人一二三区| 风流少妇一区二区| 国产视频一区二区在线观看| 国产揄拍国内精品对白| 精品少妇一区二区三区免费观看| 日韩国产精品大片| 欧美日韩国产一级| 婷婷成人激情在线网| 欧美老年两性高潮| 日韩电影在线观看一区| 在线播放中文字幕一区| 天堂久久一区二区三区| 91麻豆精品国产91久久久久久久久| 亚洲综合区在线| 欧美日韩免费观看一区三区| 亚洲一级二级三级在线免费观看| 色综合久久综合| 亚洲在线成人精品| 欧美三级视频在线播放| 日日欢夜夜爽一区| 精品久久久影院| 国产毛片一区二区| 国产精品白丝在线| 色屁屁一区二区| 婷婷久久综合九色国产成人| 欧美女孩性生活视频| 久久99最新地址| 中文字幕av一区 二区| jlzzjlzz国产精品久久| 亚洲国产一区二区三区青草影视| 欧美日韩国产免费一区二区| 久久精品噜噜噜成人av农村| 久久久久久9999| 色伊人久久综合中文字幕| 精东粉嫩av免费一区二区三区| 久久精子c满五个校花| www.亚洲精品| 天堂久久久久va久久久久| 久久一二三国产| 日本乱人伦一区| 麻豆久久久久久久| 亚洲欧美另类小说视频| 欧美高清视频www夜色资源网| 精品影院一区二区久久久| 亚洲欧美一区二区在线观看| 欧美一区二区视频网站| 国产成人综合亚洲网站| 亚洲韩国一区二区三区| 久久精品视频在线看| 在线视频中文字幕一区二区| 国产一区二区0| 五月婷婷另类国产| 亚洲丝袜另类动漫二区| 精品国产一二三| 欧美日韩精品一区二区在线播放 | 亚洲少妇30p| 欧美一级在线视频| 91亚洲精华国产精华精华液| 精品亚洲成a人| 亚洲国产日韩综合久久精品| 国产性色一区二区| 欧美一区二区三区不卡| 一本色道综合亚洲| 国产成人精品综合在线观看 | 成人久久18免费网站麻豆| 亚洲国产精品一区二区www| 中文字幕欧美区| 久久久久久亚洲综合| 欧美日韩国产欧美日美国产精品| 成年人网站91| 国产精品原创巨作av| 精品制服美女丁香| 无码av免费一区二区三区试看| 亚洲女同女同女同女同女同69| 久久嫩草精品久久久久| 亚洲天堂免费在线观看视频| 精品亚洲porn| 偷窥国产亚洲免费视频| 一区二区三区在线观看国产| 日本道精品一区二区三区| 国产精品乡下勾搭老头1| 日韩av电影天堂| 日本在线观看不卡视频| 一区二区三区国产精华| 亚洲另类一区二区| 亚洲欧美电影院| 一区二区欧美在线观看| 亚洲欧美一区二区久久| 亚洲精品乱码久久久久久黑人| 成人欧美一区二区三区视频网页| 久久精品欧美一区二区三区不卡| 日韩免费一区二区| 精品美女一区二区| 精品国产91乱码一区二区三区 | 美女一区二区在线观看| 日韩精品高清不卡| 毛片av中文字幕一区二区| 久久国产精品色| 国产在线精品一区二区不卡了| 国产精选一区二区三区| 一区二区三区四区不卡在线| 国产在线播精品第三| 久久黄色级2电影| 国产黄色成人av| 国产91丝袜在线18| 95精品视频在线| 欧美日韩中文另类| 日韩亚洲欧美中文三级| 久久综合色一综合色88| 国产女同互慰高潮91漫画| 亚洲同性gay激情无套| 亚洲永久精品大片| 蜜臀久久久99精品久久久久久| 久久精品二区亚洲w码| 国产精品91一区二区| 99国产精品久| 91精品国产综合久久福利| 国产农村妇女毛片精品久久麻豆| 亚洲色图一区二区| 青青草一区二区三区| 成人深夜福利app| 在线视频国内自拍亚洲视频| 中文字幕不卡在线观看| 精品国产乱码久久久久久图片| 久久久国际精品| 亚洲综合成人在线视频| 久久99国内精品| 99re成人精品视频| 国产女人aaa级久久久级 | 精品一区二区三区欧美| 国产成人免费高清| 欧美另类变人与禽xxxxx| 国产无人区一区二区三区| 五月天中文字幕一区二区| 国内精品伊人久久久久av一坑| 色老头久久综合| 欧美激情一区不卡| 偷拍日韩校园综合在线| 91日韩精品一区| www亚洲一区| 视频一区中文字幕国产| 99精品国产99久久久久久白柏| 2023国产精品自拍| 天天综合天天做天天综合|