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

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? tnsrv1.cpp

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

Copyright:    Fran鏾is PIETTE
Creation:     September 27, 1997 (from Delphi version created in april 1996)
Version:      1.01
Description:  TnSrv implement a (very basic) Telnet server (daemon)
              Uses TWSocket to communicate with WinSock
EMail:        francois.piette@swing.be  francois.piette@pophost.eunet.be
              francois.piette@rtfm.be   http://www.rtfm.be/fpiette/indexuk.htm
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:
Mar 27, 1998  1.01 Adapted to C++Builder V3.0

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

#include "tnsrv1.h"
//---------------------------------------------------------------------------
#pragma link "WSocket"
#pragma resource "*.dfm"
TServerForm *ServerForm;
//---------------------------------------------------------------------------
__fastcall TClient::TClient(TComponent* Owner)
    : TObject()
{
    Application->CreateForm(__classid(TClientForm), &Form);
}
//---------------------------------------------------------------------------
__fastcall TClient::~TClient()
{
    Form->Release();
}
//---------------------------------------------------------------------------
int __fastcall Pos(char Ch, char *Msg)
{
    char *p = Msg;

    while (*p && (*p != Ch))
        p++;
    return((*p) ? (p - Msg) : 0);
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::Display(char *Msg)
{
    AnsiString *Temp;

    Temp = new AnsiString(Msg);
    Display(Temp);
    delete Temp;
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::Display(AnsiString Msg)
{
    Display(&Msg);
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::Display(AnsiString *Msg)
{
    int Start, Stop;

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

    Start = 1;
    Stop  = Msg->Pos("\r");
    if (Stop == 0)
        Stop = Msg->Length() + 1;
    while (Start <= Msg->Length()) {
        Memo->Lines->Strings[Memo->Lines->Count - 1] =
            Memo->Lines->Strings[Memo->Lines->Count - 1] +
            Msg->SubString(Start, Stop - Start);
        if ((Stop <= Msg->Length()) && ((*Msg)[Stop] == '\r')) {
            Memo->Lines->Add("");
            SendMessage(Memo->Handle, WM_KEYDOWN, VK_UP, 1);
        }
        Start = Stop + 1;
        if (Start > Msg->Length())
            break;
        if ((*Msg)[Start] == '\n')
           Start = Start + 1;
        Stop = Start;
        while ((Stop <= Msg->Length()) && ((*Msg)[Stop] != '\r'))
            Stop++;
    }
}
//---------------------------------------------------------------------------
__fastcall TServerForm::TServerForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::FormCreate(TObject *Sender)
{
    Memo->Clear();
    Clients = new TList;
    Display("Telnet Server Ready\r\n");
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::FormActivate(TObject *Sender)
{
    static BOOL FirstTime = TRUE;

    if (FirstTime) {
        FirstTime = FALSE;
        SrvSocket->Listen();
    }
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::FormResize(TObject *Sender)
{
    Memo->Height      = ClientHeight - QuitButton->Height - 20;
    QuitButton->Left  = ClientWidth - QuitButton->Width - 10;
    AboutButton->Left = QuitButton->Left - AboutButton->Width - 10;
    QuitButton->Top   = ClientHeight - QuitButton->Height - 10;
    AboutButton->Top  = QuitButton->Top;
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::SrvSocketSessionAvailable(TObject *Sender,
    WORD Error)
{
    int         NewHSocket;
    TSockAddrIn PeerName;
    TClient     *Client;
    AnsiString  Buffer;

    NewHSocket = SrvSocket->Accept();
    Client = new TClient(this);
    Client->Form->Reference  = Client;
    Client->Form->AcceptForm = this;
    Client->Form->Socket->Dup(NewHSocket);
    Client->Form->Socket->GetPeerName(PeerName, sizeof(PeerName));
    Client->Peer = inet_ntoa(PeerName.sin_addr);
    Buffer = "Remote " + Client->Peer + " connected\r\n";
    Display(Buffer);
    Client->Form->Caption = Client->Peer;
    Client->Form->Show();
    Clients->Add(Client);
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::WMDisconnect(TMessage Message)
{
    TClient    *Client;
    char       *Why;
    AnsiString Buffer;

    switch (Message.WParam) {
    case DISCONNECT_SELF   : Why = "has been disconnected";     break;
    case DISCONNECT_REMOTE : Why = "has closed the connection"; break;
    default                : Why = "disconnected";              break;
    }

    Client = (TClient *)(Message.LParam);
    Buffer = "Remote " + Client->Peer + " " + Why + "\r\n";
    Display(Buffer);
    Client->Form->Socket->Shutdown(2);
    Client->Form->Socket->Close();
    Client->Form->Visible = FALSE;
    Client->Form->Release();
    Clients->Remove(Client);
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::SrvSocketSessionClosed(TObject *Sender, WORD Error)
{
    Display("\r\n*** Remote has closed ***\r\n");
    if (SrvSocket->State == wsOpened)
        SrvSocket->Close();
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::QuitButtonClick(TObject *Sender)
{
    SrvSocket->Close();
    Close();
}
//---------------------------------------------------------------------------
void __fastcall TServerForm::AboutButtonClick(TObject *Sender)
{
    Application->MessageBox(
        "TnSRV  V1.1 C++Builder 32 bit September 27, 1997\n\n"
        "Free Software, Copyright Fran鏾is Piette\n\n"
        "francois.piette@pophost.eunet.be  http://www.rtfm.be/fpiette\n",
        "About TnSrv", MB_OK);
}
//---------------------------------------------------------------------------

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩极品在线观看一区| 午夜精品影院在线观看| 国产在线看一区| 日韩一级免费观看| 免费在线观看视频一区| 日韩欧美一区二区免费| 男女男精品视频网| 精品国产精品一区二区夜夜嗨| 美国十次综合导航| 久久亚洲一区二区三区明星换脸 | 蜜乳av一区二区| 日韩视频一区二区在线观看| 精品一区二区三区在线播放 | 艳妇臀荡乳欲伦亚洲一区| 99久久精品费精品国产一区二区| 亚洲人123区| 欧美午夜片在线看| 老司机一区二区| 日本一区二区综合亚洲| 94-欧美-setu| 日本视频一区二区| 国产日产欧美一区二区视频| 一本一道久久a久久精品| 亚洲成a人片在线观看中文| 欧美一区二区美女| 成人夜色视频网站在线观看| 一区二区高清视频在线观看| 在线不卡中文字幕播放| 国产一区二区三区电影在线观看 | 精品一区二区三区在线播放视频| 久久久久一区二区三区四区| 成人av在线影院| 亚洲国产欧美日韩另类综合 | 日韩欧美电影一区| 成人做爰69片免费看网站| 亚洲精品国产一区二区精华液| 欧美精品久久一区二区三区| 国产麻豆精品视频| 伊人夜夜躁av伊人久久| 日韩视频免费直播| 91香蕉视频污在线| 蜜臀久久久久久久| 亚洲欧美国产三级| 精品久久五月天| 91网站最新网址| 狠狠色狠狠色合久久伊人| 中文字幕中文字幕在线一区 | 91免费观看视频| 男人的j进女人的j一区| 亚洲欧洲制服丝袜| 精品国产sm最大网站免费看| 91久久精品午夜一区二区| 国产美女精品在线| 日日夜夜精品视频天天综合网| 国产精品毛片高清在线完整版| 7777精品伊人久久久大香线蕉最新版| 成人精品免费看| 国内久久精品视频| 丝瓜av网站精品一区二区| 国产精品免费丝袜| 欧美电影免费观看高清完整版在线| 一本一道综合狠狠老| 国产91富婆露脸刺激对白| 日本欧美加勒比视频| 亚洲妇熟xx妇色黄| 亚洲日本青草视频在线怡红院 | 一区二区三区四区乱视频| 久久久影院官网| 在线不卡a资源高清| 色综合欧美在线视频区| 成人av动漫在线| 国产一区二区三区免费播放| 奇米影视在线99精品| 亚洲一区av在线| 亚洲天堂2016| 国产精品婷婷午夜在线观看| 久久久久久久一区| 精品国产伦理网| 日韩欧美在线观看一区二区三区| 欧美人xxxx| 欧美高清dvd| 欧美性猛交xxxxxx富婆| 91丝袜美女网| 97久久久精品综合88久久| 成人综合婷婷国产精品久久蜜臀| 精品一区二区三区蜜桃| 日本美女一区二区三区视频| 亚洲成人激情av| 亚洲午夜成aⅴ人片| 亚洲欧洲国产日本综合| 国产精品女主播在线观看| 中文在线资源观看网站视频免费不卡 | 国产精品中文字幕日韩精品| 韩国av一区二区三区在线观看| 免费观看成人av| 久久精品国产秦先生| 看片的网站亚洲| 精品亚洲aⅴ乱码一区二区三区| 日韩av一级电影| 久久狠狠亚洲综合| 麻豆视频一区二区| 青青草国产成人av片免费| 精品一区二区三区香蕉蜜桃| 精品国产一区久久| 久久激情综合网| 国产真实精品久久二三区| 国产福利精品导航| a级高清视频欧美日韩| 一本大道久久a久久精品综合| 欧美性生交片4| 欧美精品在线一区二区三区| 日韩一区国产二区欧美三区| 精品欧美乱码久久久久久1区2区| 精品乱人伦小说| 国产精品女上位| 亚洲一区二区三区爽爽爽爽爽| 亚洲午夜精品一区二区三区他趣| 亚洲chinese男男1069| 美女视频一区在线观看| 国产精品一品视频| 91丝袜呻吟高潮美腿白嫩在线观看| 色乱码一区二区三区88| 91麻豆精品久久久久蜜臀| 久久久99久久| 有坂深雪av一区二区精品| 免费观看91视频大全| 成人国产精品免费观看动漫| 欧美性受极品xxxx喷水| 日韩美女视频一区二区在线观看| 久久久精品中文字幕麻豆发布| 亚洲欧美日韩久久| 日韩国产欧美一区二区三区| 国产成人综合视频| 欧美午夜精品一区| 欧美精品一区二区三区在线| 亚洲人成7777| 久久国产夜色精品鲁鲁99| 成人app在线| 91精品婷婷国产综合久久性色| 中文欧美字幕免费| 免费观看91视频大全| 一本大道久久a久久精品综合| 日韩免费视频一区二区| 亚洲欧美激情插 | 亚洲日本乱码在线观看| 免费久久99精品国产| 97se亚洲国产综合自在线观| 欧美成人官网二区| 亚洲第一搞黄网站| av色综合久久天堂av综合| 精品少妇一区二区三区视频免付费 | 91久久奴性调教| 欧美电视剧在线观看完整版| 一区二区三区欧美日| 懂色av一区二区三区免费看| 在线成人免费视频| 亚洲黄色在线视频| 成人黄色在线网站| 久久日一线二线三线suv| 亚洲成人av一区二区| 91在线国产观看| 亚洲国产精品av| 人人精品人人爱| 欧美性猛交一区二区三区精品| 中文av一区二区| 国产不卡在线一区| 亚洲精品一区二区三区精华液| 婷婷综合另类小说色区| 在线视频你懂得一区| 中文字幕一区免费在线观看 | 欧美日韩精品久久久| 亚洲欧美乱综合| 高清国产一区二区三区| 精品国产三级电影在线观看| 午夜亚洲国产au精品一区二区| 色综合久久久久久久久久久| 国产精品女人毛片| 成人丝袜视频网| 国产三级精品三级在线专区| 亚洲一区在线观看视频| 91欧美激情一区二区三区成人| 国产精品伦一区| 成人高清免费观看| 国产一区 二区 三区一级| 日韩女优电影在线观看| 91精品国产丝袜白色高跟鞋| 久久精品在线观看| 国产91露脸合集magnet| 久久精品人人做| 成人一区二区三区视频| 尤物视频一区二区| 日韩久久久久久| 99久久精品99国产精品| 一区二区三区在线观看欧美| 在线不卡一区二区| 岛国精品在线观看| 一区二区三区在线视频播放| 中文字幕乱码久久午夜不卡| 亚洲一区二区三区视频在线播放| 在线欧美日韩精品|