TIdUDPServer控制項

2021-06-16 06:13:30 字數 2319 閱讀 4620

tidudpserver控制項

用來實現乙個udp伺服器

所在單元

idudpserver

屬性property bindings: tidsockethandles;

用來收集f tidsockethandle例項。包含id_sock_dgram型別的socket。

property defaultport: integer;

監聽新連線的埠。

property threadedevent: boolean;

指示udp讀事件的執行方式。是否以執行緒的形式執行

property active: boolean;

是否開始監聽。

property binding: tidsockethandle;

唯讀屬性。指示讀寫傳送的socket控制代碼。

property broadcastenabled: boolean;

是否廣播傳送資料。

property buffersize: integer;

udp包的尺寸。

property receivetimeout: integer;

從乙個服務中讀取資料的超時時間。

property localname: string;

本地計算機名稱。

property version: string;

唯讀屬性,用來獲取indy部件的版本號碼。

方法procedure broadcast(const adata: string; const aport: integer);

在網路上傳送資料到所有的計算機。

unction receivebuffer(var abuffer; const abuffersize: integer; const amsec: integer =

idtimeoutdefault): integer; overload;

function receivebuffer(var abuffer; const abuffersize: integer; var vpeerip: string; var

vpeerport: integer; amsec: integer = idtimeoutdefault): integer; overload;

從遠端連線中讀取資料

function receivestring(const amsec: integer = idtimeoutdefault): string; overload;

function receivestring(var vpeerip: string; var vpeerport: integer; const amsec: integer =

idtimeoutdefault): string; overload;

從遠端連線中讀取資料

procedure send(ahost: string; const aport: integer; const adata: string);

向遠端計算機系統傳送資料。

procedure sendbuffer(ahost: string; const aport: integer; var abuffer; const abytecount:

integer);

向遠端計算機系統傳送資料

事件property onudpread: tudpreadevent;

udp讀取事件發生時執行。

引數abinding

接受udp資料報的socket。

adata

在udp資料報中接受資料的流。

property onstatus: tidstatusevent;

指示當前連線狀態的控制代碼。

引數aaargs

用來構造當前狀態文字訊息的格式化引數。

axstatus

當前連線狀態。取值範圍與tidudpclient類中的onstatus事件相同。

procedure beginwork(aworkmode: tworkmode; const asize: integer = 0); virtual;

當onbeginwork事件觸發時執行

aworkmode可以取的值:

wmread--從遠端連線中讀取資料。

wmwrite-- 向遠端連線傳送資料。

procedure dowork(aworkmode: tworkmode; const acount: integer); virtual;

當onwork事件觸發時執行。

procedure endwork(aworkmode: tworkmode); virtual;

當onendwork事件觸發時執行。

C 控制項 MenuStrip控制項(選單控制項)

一 概述 選單通過存放按照一般主題分組的命令將功能公開給使用者。menustrip 控制項是此版本的 visual studio 和 net framework 中的新功能。使用該控制項,可以輕鬆建立 microsoft office 中那樣的選單。menustrip 控制項支援多文件介面 mdi ...

隱藏控制項 HiddenField控制項

hiddenfield 控制項hiddenfield 控制項顧名思義就是隱藏輸入框的伺服器控制項 它能讓你儲存那些不需要顯示在頁面上的且對安全性要求不高的資料。也許這個時候應該有這麼乙個疑問,為什麼有了 viewstate session 和cookie 等狀態儲存機制,還需要用起 hiddenfi...

標籤控制項 CTableCtrl 控制項

前言 區別 ctablectrl和cpropertysheet.乙個是控制項,另乙個是對話方塊屬性類 目錄 0.訊息彙總 1.常用方法總結 0.訊息彙總 1.常用方法總結 定義視窗資源以及和類進行相關繫結物件兩個,標籤控制項新增兩個子項.建立視窗,設定相關區域,移動視窗.原始碼 m tab.inse...