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

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

?? udplstn1.cpp

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

Author:       Fran鏾is PIETTE
Creation:     Septmeber 28, 1997 (from Delphi version created april 4, 1997)
Version:      2.03
Object:       Demo program to show how to use TWSocket object to listen
              UDP messages from the network. Use UDPSend or any other
              program to send UDP messages.
Email:        francois.piette@swing.be   http://www.rtfm.be/fpiette
              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 12, 1998  V2.02 Adapted for BCB3
Aug 15, 1999  V2.03 Removed FormPos dependency.
              Adapted for BCB4 (Moved FIniFileName initialization from
              FormCreate to form constructor).

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

#include "udplstn1.h"
#define SectionWindow     "Window"
#define KeyTop            "Top"
#define KeyLeft           "Left"
#define KeyWidth          "Width"
#define KeyHeight         "Height"
#define SectionData       "Data"
#define KeyPort           "Port"
#define KeyServer         "Server"
//---------------------------------------------------------------------------
#pragma link "WSocket"
#pragma resource "*.dfm"
TMainForm *MainForm;
//---------------------------------------------------------------------------
__fastcall TMainForm::TMainForm(TComponent* Owner)
    : TForm(Owner)
{
    // Build Ini file name
    FIniFileName = LowerCase(ExtractFileName(Application->ExeName));
    FIniFileName = FIniFileName.SubString(1, FIniFileName.Length() - 3) + "ini";
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormShow(TObject *Sender)
{
    static BOOL FirstTime = TRUE;
    TIniFile    *IniFile;

    if (FirstTime) {
        FirstTime        = FALSE;
        IniFile          = new TIniFile(FIniFileName);
        Top              = IniFile->ReadInteger(SectionWindow, KeyTop,    Top);
        Left             = IniFile->ReadInteger(SectionWindow, KeyLeft,   Left);
        Width            = IniFile->ReadInteger(SectionWindow, KeyWidth,  Width);
        Height           = IniFile->ReadInteger(SectionWindow, KeyHeight, Height);
        PortEdit->Text   = IniFile->ReadString(SectionData, KeyPort,   "600");
        ServerEdit->Text = IniFile->ReadString(SectionData, KeyServer, "0.0.0.0");
        delete IniFile;
        DataAvailableLabel->Caption = "";
        InfoLabel->Caption          = "Click on Start button";
        StartButton->Enabled        = TRUE;
        StopButton->Enabled         = FALSE;
    }
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::FormCloseQuery(TObject *Sender, bool &CanClose)
{
    TIniFile *IniFile;  

    IniFile = new TIniFile(FIniFileName);
    IniFile->WriteInteger(SectionWindow, KeyTop,    Top);
    IniFile->WriteInteger(SectionWindow, KeyLeft,   Left);
    IniFile->WriteInteger(SectionWindow, KeyWidth,  Width);
    IniFile->WriteInteger(SectionWindow, KeyHeight, Height);
    IniFile->WriteString(SectionData, KeyPort,   PortEdit->Text);
    IniFile->WriteString(SectionData, KeyServer, ServerEdit->Text);
    delete IniFile;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::StartButtonClick(TObject *Sender)
{
    FServerAddr                = WSocketResolveHost(ServerEdit->Text);
    if (FServerAddr.s_addr == htonl(INADDR_LOOPBACK)) {
        // Replace loopback address by real localhost IP addr
        FServerAddr            = WSocketResolveHost(LocalHostName());
    }
    WSocket->Proto             = "udp";
    WSocket->Addr              = "0.0.0.0";
    WSocket->Port              = PortEdit->Text;
    WSocket->Listen();
    PortEdit->Enabled          = FALSE;
    ServerEdit->Enabled        = FALSE;
    AnyServerCheckBox->Enabled = FALSE;
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::StopButtonClick(TObject *Sender)
{
    StartButton->Enabled       = TRUE;
    StopButton->Enabled        = FALSE;
    PortEdit->Enabled          = TRUE;
    ServerEdit->Enabled        = TRUE;
    AnyServerCheckBox->Enabled = TRUE;
    WSocket->Close();
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::WSocketSessionConnected(TObject *Sender, WORD Error)
{
    StartButton->Enabled = FALSE;
    StopButton->Enabled  = TRUE;
    InfoLabel->Caption   = "Connected";
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::WSocketSessionClosed(TObject *Sender, WORD Error)
{
    StartButton->Enabled        = TRUE;
    StopButton->Enabled         = FALSE;
    PortEdit->Enabled           = TRUE;
    ServerEdit->Enabled         = TRUE;
    AnyServerCheckBox->Enabled  = TRUE;
    InfoLabel->Caption          = "Disconnected";
    DataAvailableLabel->Caption = "";
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::WSocketDataAvailable(TObject *Sender, WORD Error)
{
    char        Buffer[1024];
    int         Len;
    TSockAddrIn Src;
    int         SrcLen;

    SrcLen = sizeof(Src);
    Len    = WSocket->ReceiveFrom(Buffer, sizeof(Buffer), Src, SrcLen);
    if (Len >= 0) {
        if ((FServerAddr.s_addr == INADDR_ANY) ||
            (FServerAddr.s_addr == Src.sin_addr.s_addr)) {
            Buffer[Len] = 0;
            DataAvailableLabel->Caption =
                IntToStr(atoi(DataAvailableLabel->Caption.c_str()) + 1) +
                ": " + Buffer;
        }
    }
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::AnyServerCheckBoxClick(TObject *Sender)
{
    if (AnyServerCheckBox->Checked)
        ServerEdit->Text = "0.0.0.0";
}
//---------------------------------------------------------------------------
void __fastcall TMainForm::ServerEditChange(TObject *Sender)
{
    AnyServerCheckBox->Checked = (strcmp(Trim(ServerEdit->Text).c_str(),
                                  "0.0.0.0") == 0);
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区av电影| 4438x成人网最大色成网站| 青青草97国产精品免费观看| 亚洲.国产.中文慕字在线| 亚洲视频图片小说| 亚洲精品国久久99热| 亚洲图片自拍偷拍| 青娱乐精品视频在线| 国产精品一区二区你懂的| 成人av电影观看| 欧美猛男超大videosgay| 日韩欧美在线1卡| 亚洲一区二三区| 国产成人免费视频网站| 国产盗摄女厕一区二区三区| 福利一区二区在线观看| 欧美在线观看你懂的| 2022国产精品视频| 亚洲欧美日韩国产另类专区| 欧美96一区二区免费视频| 99精品偷自拍| 日韩毛片高清在线播放| 激情综合色播五月| 日韩欧美国产一区在线观看| 成人免费在线视频观看| 懂色av一区二区在线播放| 91精品国产综合久久久久| 亚洲日本免费电影| 99视频有精品| 一区二区国产视频| 国产老女人精品毛片久久| 日韩女优毛片在线| 精品亚洲国产成人av制服丝袜| 在线不卡免费av| 青青青伊人色综合久久| 91精品国产品国语在线不卡| 亚洲激情一二三区| 欧美无砖专区一中文字| 精东粉嫩av免费一区二区三区| 欧美日韩中文字幕一区二区| 国产毛片精品一区| 欧美系列亚洲系列| 欧美大片国产精品| 亚洲成人av电影| 日韩av高清在线观看| 色综合欧美在线| 午夜久久电影网| 久久久精品2019中文字幕之3| 精品一区二区三区免费| 欧美韩日一区二区三区| 欧洲精品一区二区| 国产一区福利在线| 亚洲第一精品在线| 国产婷婷色一区二区三区| 国产福利精品一区| 欧美激情一区二区在线| 欧美日韩久久一区| 美女视频免费一区| 一区二区三区视频在线看| 91精品国产综合久久香蕉的特点| 国产剧情一区二区三区| 亚洲国产日韩在线一区模特| 国产精品视频麻豆| 久久色在线视频| 91精品啪在线观看国产60岁| 色噜噜狠狠一区二区三区果冻| 蜜桃传媒麻豆第一区在线观看| 亚洲黄色性网站| 亚洲一区在线看| 久久久久青草大香线综合精品| 波多野结衣在线一区| 国产综合久久久久久鬼色| 欧美a级一区二区| 丝袜美腿亚洲一区| 亚洲综合一二区| 亚洲一区二区三区三| 伊人色综合久久天天人手人婷| 亚洲欧洲成人av每日更新| 国产精品电影一区二区三区| 国产精品传媒在线| 亚洲欧美视频在线观看视频| 亚洲欧美日韩中文播放| 亚洲超碰精品一区二区| 美女视频网站黄色亚洲| 国产在线精品一区二区三区不卡| 国产麻豆视频精品| 色婷婷综合视频在线观看| 欧美日韩国产在线观看| 精品日韩欧美在线| 亚洲一区二区三区小说| 精品亚洲porn| 91精品福利视频| 久久久久久久国产精品影院| 亚洲国产日韩a在线播放性色| 久久97超碰国产精品超碰| 99精品视频在线观看免费| 日韩视频一区二区在线观看| 亚洲欧美电影一区二区| 国产乱人伦精品一区二区在线观看| 91福利在线播放| 亚洲欧洲色图综合| kk眼镜猥琐国模调教系列一区二区 | ww久久中文字幕| 日韩一区二区三区在线| 婷婷久久综合九色国产成人| 成人app网站| 久久久久9999亚洲精品| 福利91精品一区二区三区| 欧美成人女星排行榜| 成人午夜短视频| 久久天天做天天爱综合色| 麻豆91免费观看| 精品国产露脸精彩对白| 久久99热这里只有精品| 欧美精品一区二区三| 国产精品18久久久久久久久久久久| 欧美一区午夜精品| 国产xxx精品视频大全| 国产欧美日韩综合| 在线观看www91| 美女视频黄 久久| 国产精品久久久久影院亚瑟| 91免费版在线| 麻豆91在线看| 亚洲综合一区二区三区| 日韩欧美一级特黄在线播放| 国产成人综合在线播放| 亚洲最大成人综合| 国产亚洲精品7777| 欧美日韩高清不卡| 91麻豆国产在线观看| 青青草一区二区三区| 亚洲国产精品视频| 精品国产免费视频| 免费成人在线网站| 欧美日韩国产精品自在自线| 三级不卡在线观看| 在线不卡的av| 青青草精品视频| 国产欧美一区二区精品久导航 | 国产精品对白交换视频| 色婷婷亚洲精品| 国产精品白丝av| 奇米在线7777在线精品| 亚洲欧洲国产日本综合| 日本一区二区高清| 日韩午夜av一区| www国产成人免费观看视频 深夜成人网| 99久久婷婷国产综合精品电影| 亚洲不卡在线观看| 亚洲成av人片在线观看| 亚洲成人免费看| 麻豆精品视频在线观看免费| 亚洲国产美国国产综合一区二区| 国产精品久久久久永久免费观看 | 一区二区三区四区激情| 18欧美亚洲精品| 亚洲乱码国产乱码精品精的特点| 国产精品白丝在线| 国产精品成人免费| 亚洲国产日韩av| 国产另类ts人妖一区二区| 成人av免费在线观看| 91在线国产福利| 欧美精品日日鲁夜夜添| 精品第一国产综合精品aⅴ| 国产亚洲综合性久久久影院| 国产精品水嫩水嫩| 免费在线观看视频一区| 九色综合狠狠综合久久| 色综合久久天天| 欧美tickle裸体挠脚心vk| 亚洲欧美一区二区三区久本道91| 亚洲国产精品视频| 99精品视频在线观看| 欧美成人综合网站| 五月天久久比比资源色| 成人免费视频一区| 久久久亚洲高清| 天天射综合影视| 欧洲人成人精品| 中文字幕精品一区二区精品绿巨人 | 欧美电影一区二区| 亚洲午夜免费电影| 一本一本久久a久久精品综合麻豆 一本一道波多野结衣一区二区 | 91麻豆国产在线观看| 国产精品网站在线观看| 国内一区二区视频| 欧美一区二区三区视频免费| 中文字幕一区免费在线观看| aaa欧美日韩| 国产精品视频九色porn| 国产成人综合精品三级| 精品第一国产综合精品aⅴ| 国内外成人在线视频| 日本一区二区视频在线观看| 国产伦理精品不卡| 中文字幕在线不卡一区| 91在线视频观看| 久久精品国产77777蜜臀|