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

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

?? srvdemo1.cpp

?? 搜索百度MP3并下載源碼.批量下載.百度TOP100等
?? CPP
字號:
/*---------------------------------------------------------------------------

Author:       Fran鏾is PIETTE
Description:  Server program demo using TWSocket.
Creation:     Dec 28, 1998 (From Delphi version created dec 8, 1997)
Version:      1.01
EMail:        http://www.overbyte.be       francois.piette@overbyte.be
              http://www.rtfm.be/fpiette   francois.piette@rtfm.be
              francois.piette@pophost.eunet.be
Support:      Use the mailing list twsocket@elists.org
              Follow "support" link at http://www.overbyte.be for subscription.
Legal issues: Copyright (C) 1998-2002 by Fran鏾is PIETTE
              Rue de Grady 24, 4053 Embourg, Belgium. Fax: +32-4-365.74.56
              <francois.piette@overbyte.be> <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 "SrvDemo1.h"
#include "SrvDemo2.h"
#define IniFileName "SrvDemo.ini'"
//---------------------------------------------------------------------------
#pragma package(smart_init)
#pragma link "WSocket"
#pragma resource "*.dfm"
TSrvForm *SrvForm;
//---------------------------------------------------------------------------
__fastcall TSrvForm::TSrvForm(TComponent* Owner)
    : TForm(Owner)
{
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::FormShow(TObject *Sender)
{
    TIniFile   *IniFile;
    AnsiString Buffer;

    if (!Initialized) {
        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");
        delete IniFile;

        DataTable->DatabaseName = ExtractFilePath(Application->ExeName);
        try {
            DataTable->Open();
        } catch (const Exception &E) {
            Buffer = "Unable to open " + DataTable->DatabaseName +
                      DataTable->TableName;
            Application->MessageBox(Buffer.c_str(), "Error", MB_OK);
            Application->Terminate();
            return;
        }
        StartServer();
    }
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::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", "Port",    PortEdit->Text);
    delete IniFile;
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::RestartButtonClick(TObject *Sender)
{
    StartServer();
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::StartServer(void)
{
    SrvSocket->Close();
    SrvSocket->Addr  = "0.0.0.0";
    SrvSocket->Port  = PortEdit->Text;
    SrvSocket->Proto = "tcp";
    SrvSocket->Listen();
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::SrvSocketSessionAvailable(TObject *Sender,
      WORD Error)
{
    TCliForm *Form;

    ClientNumber++;
    // Create a new TCliForm instance to handle the incomming client
    Form = new TCliForm(this);
    // Add the form address as an identifier in our client list
    ClientListBox->Items->Add(IntToStr((int)Form));
    // We request line mode, to receive only complete line.
    // TWSocket does all the job for us...
    Form->CliSocket->LineMode = TRUE;
    Form->CliSocket->LineEnd  = "\r\n";
    // Now accept the new client connection
    Form->CliSocket->HSocket  = SrvSocket->Accept();
    Form->DataTable           = DataTable;
    Form->Caption             = "Client " + IntToStr(ClientNumber);
    // Showing the form is not mandatory. In a real server, this can be
    // annoying to have a form displayed for each client. In some situation,
    // it may be handy to have a user interface for each connected client.
    Form->Show();
}
//---------------------------------------------------------------------------
void __fastcall TSrvForm::WMUser(TMessage Message)
{
    TCliForm *Form;
    int      I;

    Form = (TCliForm *)(Message.LParam);
    Form->Release();
    for (I = 0; I < ClientListBox->Items->Count; I++) {
        if (ClientListBox->Items->Strings[I] == IntToStr((int)Form)) {
            ClientListBox->Items->Delete(I);
            break;
        }
    }
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区免费| 成人av网站免费| 国产成人精品免费在线| 色天天综合久久久久综合片| 日韩美女一区二区三区| 亚洲欧美视频一区| 精品一二三四区| 欧美三级电影在线看| 国产欧美日韩一区二区三区在线观看| 亚洲国产欧美另类丝袜| 成人综合在线网站| 欧美一级高清片| 亚洲精品高清视频在线观看| 国产精品911| 日韩精品一区二区三区四区| 亚洲h动漫在线| 色美美综合视频| 国产精品国产三级国产aⅴ原创| 狠狠色综合日日| 91精品国产一区二区人妖| 亚洲自拍欧美精品| 91福利社在线观看| 亚洲日本va午夜在线电影| 大陆成人av片| 欧美激情综合五月色丁香小说| 九一九一国产精品| 日韩欧美电影一二三| 日本成人中文字幕在线视频| 欧美日韩一区二区在线观看| 亚洲影院在线观看| 91黄色免费版| 亚洲成人免费看| 欧美影院一区二区三区| 亚洲影院理伦片| 欧美日韩一区二区在线观看视频| 亚洲国产精品一区二区尤物区| 色又黄又爽网站www久久| 亚洲精品视频一区| 欧美在线观看视频在线| 国内一区二区在线| 久久精子c满五个校花| 国产.欧美.日韩| 亚洲桃色在线一区| 欧美午夜影院一区| 麻豆精品国产91久久久久久| 欧美精品一区二区三区在线播放| 国产伦精品一区二区三区视频青涩| 久久人人97超碰com| 岛国一区二区三区| 亚洲香肠在线观看| 日韩欧美国产综合| 国产精品一线二线三线精华| 成人欧美一区二区三区视频网页| 91免费国产视频网站| 天涯成人国产亚洲精品一区av| 欧美一级生活片| 国产成人亚洲精品狼色在线 | 亚洲日本青草视频在线怡红院 | 丝袜美腿亚洲综合| 久久人人爽人人爽| 色欧美片视频在线观看在线视频| 天天av天天翘天天综合网色鬼国产 | 精品成人a区在线观看| 懂色av中文字幕一区二区三区| 中文字幕在线播放不卡一区| 欧美日韩在线三级| 国产福利精品导航| 午夜精品久久久久久久久| 久久这里只有精品视频网| 99re66热这里只有精品3直播| 亚洲一区二区三区四区的| 精品美女一区二区| 91久久人澡人人添人人爽欧美| 九九视频精品免费| 夜夜揉揉日日人人青青一国产精品| 日韩午夜激情免费电影| 日本韩国一区二区三区视频| 国产一区二区中文字幕| 亚洲综合色区另类av| 中文字幕不卡在线观看| 日韩三级伦理片妻子的秘密按摩| 色婷婷av一区二区三区gif| 国产一区二区精品久久91| 亚洲国产成人91porn| 国产日本亚洲高清| 日韩欧美第一区| 欧美日韩成人一区| 91免费视频观看| 国产不卡在线视频| 久久电影网电视剧免费观看| 亚洲另类色综合网站| 久久精品人人爽人人爽| 这里只有精品99re| 欧美手机在线视频| 99久久精品免费| 国产成人综合网| 精品无人码麻豆乱码1区2区 | 亚洲在线视频网站| 国产精品国产三级国产普通话三级| 日韩欧美一区二区不卡| 欧美日本免费一区二区三区| 色成年激情久久综合| av在线免费不卡| 成人毛片老司机大片| 国产精品18久久久久久vr| 久久精品久久综合| 日本欧美一区二区在线观看| 午夜亚洲福利老司机| 亚洲午夜免费电影| 一区二区三区国产豹纹内裤在线 | 欧美猛男超大videosgay| 色av综合在线| 日本道色综合久久| 在线欧美日韩国产| 在线观看日韩精品| 欧美日免费三级在线| 欧美无乱码久久久免费午夜一区 | 国产色产综合色产在线视频| 国产亚洲精品福利| 国产欧美一区二区精品性色超碰| 久久久久久99精品| 久久午夜老司机| 亚洲国产精品成人久久综合一区| 久久九九国产精品| 欧美激情中文不卡| 日韩美女视频一区二区| 亚洲免费在线看| 亚洲午夜日本在线观看| 日本怡春院一区二区| 色又黄又爽网站www久久| 欧美在线|欧美| 日韩网站在线看片你懂的| 精品国产乱码久久久久久老虎 | 日韩免费性生活视频播放| 精品久久人人做人人爽| 中文字幕免费一区| 一区二区免费看| 久久机这里只有精品| 国产成人免费视频一区| 色成人在线视频| 欧美xxxxxxxx| 国产精品人人做人人爽人人添 | 国产一区二区三区四区在线观看| 丰满亚洲少妇av| 在线观看区一区二| 欧美不卡一区二区| 中文字幕在线一区| 午夜精品一区二区三区三上悠亚| 精品一区二区三区影院在线午夜| 国产乱码精品1区2区3区| 色久综合一二码| 久久久综合视频| 亚洲国产日韩一级| 国产在线观看一区二区| 日本丰满少妇一区二区三区| 精品久久久久久亚洲综合网| 中文字幕二三区不卡| 日韩精品一级二级 | 99久久综合国产精品| 777久久久精品| 国产精品久久午夜夜伦鲁鲁| 视频一区在线视频| 99久久国产综合精品色伊| 欧美一级久久久久久久大片| 国产精品成人免费在线| 免播放器亚洲一区| 色综合久久综合| 国产肉丝袜一区二区| 日韩高清在线不卡| 91在线视频网址| 久久久国产精华| 日韩在线一区二区三区| 91国产免费看| 国产精品久久久久久久裸模| 九九久久精品视频| 91精品国产高清一区二区三区蜜臀| 国产精品久久久久影院色老大| 蜜臂av日日欢夜夜爽一区| 欧美日韩卡一卡二| 亚洲欧美另类小说视频| 成人性生交大合| 久久久www成人免费无遮挡大片| 日韩成人午夜精品| 欧美日韩成人一区| 亚洲国产视频a| 欧美在线观看你懂的| 亚洲精品视频自拍| 色欲综合视频天天天| 17c精品麻豆一区二区免费| 国产一区二区三区最好精华液| 日韩免费成人网| 久久成人麻豆午夜电影| 日韩午夜在线播放| 男女男精品视频网| 678五月天丁香亚洲综合网| 亚洲国产精品一区二区尤物区| 在线观看精品一区| 午夜精品久久久久久久99水蜜桃 | 日韩精品亚洲一区| 6080日韩午夜伦伦午夜伦|