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

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

?? udplstn1.cpp

?? 基于互聯(lián)網(wǎng)的通信的模塊代碼
?? CPP
字號(hào):
/*---------------------------------------------------------------------------

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);
}
//---------------------------------------------------------------------------

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美日韩一区二区三区免费看| 经典三级一区二区| 久久久久久久电影| 欧美日韩在线三区| 色偷偷成人一区二区三区91| 韩日精品视频一区| 免费高清在线视频一区·| 中文字幕一区二区在线播放| 26uuuu精品一区二区| 91麻豆精品国产91久久久更新时间| av福利精品导航| 成人午夜精品一区二区三区| 日本免费在线视频不卡一不卡二| 亚洲欧美日韩国产一区二区三区| 亚洲国产精品成人综合| 国产日韩欧美高清在线| 久久久久9999亚洲精品| 日韩精品最新网址| 久久综合色8888| 日韩精品影音先锋| 欧美精品一区二区在线观看| 日韩欧美在线影院| 久久久久久久久久久99999| 精品国产露脸精彩对白| 国产欧美日韩视频在线观看| 欧美激情在线观看视频免费| 久久亚洲一区二区三区明星换脸| 日韩欧美一区二区三区在线| 26uuu亚洲婷婷狠狠天堂| 国产亚洲综合性久久久影院| 中文字幕国产一区二区| 国产精品白丝在线| 亚洲成人免费av| 国产在线视频精品一区| 高清国产午夜精品久久久久久| 色婷婷久久99综合精品jk白丝| 欧美三级电影一区| 久久众筹精品私拍模特| 一区二区中文字幕在线| 亚洲韩国一区二区三区| 色婷婷亚洲精品| 久久在线观看免费| 免费观看成人av| 亚洲成人中文在线| 加勒比av一区二区| 91在线观看下载| 精品成a人在线观看| 亚洲人成亚洲人成在线观看图片 | 日韩和欧美一区二区三区| 国产一区二区三区在线观看精品| 色欧美日韩亚洲| 久久精品一级爱片| 蜜臀av一区二区在线观看| 国产精品一品视频| 亚洲人成在线播放网站岛国| 日本欧美一区二区三区| 成人免费毛片高清视频| 日韩欧美一区在线| 亚洲午夜精品网| av电影在线观看不卡| 日韩欧美国产电影| 午夜影院在线观看欧美| 91小视频免费看| 欧美国产一区在线| 狠狠色伊人亚洲综合成人| 7777精品伊人久久久大香线蕉的 | 亚洲超碰精品一区二区| 丰满少妇在线播放bd日韩电影| 91麻豆精品国产| 日韩在线a电影| 91精品欧美福利在线观看| 亚洲一区欧美一区| 欧美综合色免费| 亚洲视频在线一区| 91在线观看成人| 亚洲精品视频自拍| 精品视频全国免费看| 亚洲国产精品一区二区久久| 在线不卡免费欧美| 伦理电影国产精品| 国产网红主播福利一区二区| 国产经典欧美精品| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美美女bb生活片| 91污在线观看| 亚洲国产精品久久一线不卡| 欧美日韩精品一区二区三区四区| 五月综合激情网| 久久久精品综合| 在线亚洲人成电影网站色www| 亚洲bt欧美bt精品| 久久久99久久| 欧美猛男超大videosgay| 久久99精品国产.久久久久| 国产精品初高中害羞小美女文| 欧美亚一区二区| 国产精品1024| 亚洲午夜激情av| 日本一区二区三区在线观看| 欧美性一区二区| 国产盗摄一区二区三区| 欧美日韩精品是欧美日韩精品| 国产欧美一区视频| 精品一区二区三区免费播放| 日韩一级片网址| 在线观看亚洲成人| 成人动漫一区二区三区| 欧美aaa在线| 五月婷婷综合激情| 亚洲一区二区三区不卡国产欧美| 精品蜜桃在线看| 最新高清无码专区| 久久久久久久av麻豆果冻| 日韩欧美国产麻豆| 这里是久久伊人| 欧美一区二区精品在线| 欧美日韩综合色| 欧美日本精品一区二区三区| av资源网一区| 欧美国产1区2区| 久久久久一区二区三区四区| 欧美日本国产一区| 91美女福利视频| 91国偷自产一区二区使用方法| 91视频国产观看| 91精品福利视频| 欧美日韩国产高清一区二区| 91精品福利在线一区二区三区 | 91网上在线视频| 在线中文字幕不卡| 欧美色视频在线| 这里只有精品免费| 精品国产一区二区三区久久影院| 精品理论电影在线观看| 久久久久国产一区二区三区四区| 亚洲国产精品av| 亚洲精品第1页| 日韩在线播放一区二区| 国产一区二区在线影院| 成人小视频免费在线观看| 欧洲av在线精品| 日韩欧美你懂的| 中文字幕欧美三区| 一区二区免费在线播放| 激情综合色综合久久综合| 色综合夜色一区| 日韩一本二本av| 亚洲美女免费视频| 国产一区二区三区久久悠悠色av| av一区二区久久| 久久久午夜电影| 视频一区视频二区中文字幕| 国产91露脸合集magnet| 91精品在线一区二区| 亚洲三级免费电影| 国产精品中文字幕欧美| 欧美一级免费观看| 一区二区三区在线视频免费观看 | 亚洲免费av高清| 国v精品久久久网| 久久综合网色—综合色88| 午夜久久久久久电影| 欧美伊人久久久久久久久影院 | 国产亚洲va综合人人澡精品| 亚洲制服丝袜在线| 色哟哟国产精品| 中文字幕欧美一| 国产精品综合一区二区三区| 9191久久久久久久久久久| 亚洲在线视频免费观看| 99re这里只有精品6| 国产精品久久久久久久岛一牛影视| 久久99精品国产.久久久久久| 欧美三级视频在线播放| 国产精品蜜臀在线观看| 韩国女主播成人在线| 日韩欧美中文一区二区| 成人av先锋影音| 日韩欧美一级特黄在线播放| 日本sm残虐另类| 欧美一级日韩免费不卡| 亚洲第一在线综合网站| 欧美精品久久99| 蜜臀av一区二区| 久久天天做天天爱综合色| 国产精品一区二区久久精品爱涩| 精品免费视频一区二区| 国产美女久久久久| 亚洲精品中文在线观看| 91精品国产综合久久久久| 九九**精品视频免费播放| 欧美国产日韩a欧美在线观看| 成人一区二区三区视频在线观看| 综合在线观看色| 欧美一区二区三区人| 国产一区二区视频在线| 自拍偷拍亚洲综合| 欧美日韩国产大片| 国产成人亚洲精品青草天美| 亚洲国产精品自拍|