TIdUDPClient控制項中文指南

2021-06-29 10:58:19 字數 2179 閱讀 7893

tidudpclient控制項

用於實現乙個udp客戶端

所屬單元

idudpclient

本控制項使用send方法傳送資料,遠端主機由host和port屬性指定。

屬性host:string;

遠端計算機名稱。用來指定遠端計算機系統。該名稱可以是ip位址,如「129.71.2.4」,也可以是計算機

名稱,如「wvnvm.wvnet.edu」。如果你要訪問的目標計算機是udp客戶端所在計算機,host屬性應為「

127.0.0.1」。

port:integer;

遠端計算機埠號。

receivetimeout: integer;

指定繫結的socket的訪問等待時間。單位毫秒。

active: boolean;

指定繫結的socket分派是否可用。

值得注意的是,在ide環境下,active屬性總是返回false。

binding: tidsockethandle;

是唯讀屬性。用來描述傳送和接收資料socket。不像tcp,udp不與遠端計算機建立永久的連線。

broadcastenabled: boolean;

該屬性用來指定是否廣播傳送。

buffersize: integer;

指定udp包的最大尺寸。

localname: string;

指定本地計算機名稱。

version: string;

指定indy版本號。唯讀屬性。

方法procedure send(adata: string); overload;

向遠端計算機傳送資料。

procedure sendbuffer(var abuffer; const abytecount: integer); overload;

向遠端計算機傳送資料。

broadcast(const adata: string; const aport: integer);

向網路上的所有計算機傳送資料。(廣播)

function 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 onstatus: tidstatusevent;

當前連線狀態事件。

引數aaargs

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

axstatus

當前連線狀態。是以下狀態之一:

hsresolving - 主機名稱被解析成ip位址

hsconnecting - 乙個連線正在被開啟

hsconnected - 乙個連線已經被開啟

hsdisconnecting - 乙個連線正在關閉

hsdisconnected - 乙個連線已經被關閉

hstext - 該連線正在產生含資訊的訊息

MFC中Cedit控制項

為了讓cedit控制項顯示聊天資訊,像求求一樣展現出來,要提前設定 1 vertical scroll bar 設定為 true,顯示垂直滾動條 2 visible 設定為 true 3 want true 設定為 true 4 multiline 設定為 true 將cedit控制項新增變數為m ...

C 中列印控制項

dllimport gdi32.dll public static extern long bitblt intptr hdcdest,int nxdest,int nydest,int nwidth,int nheight,intptr hdcsrc,int nxsrc,int nysrc,sys...

Android控制項中ProgressBar詳解

progressbar位於android.widget包下,其繼承於view,主要用於顯示一些操作的進度。應用程式可以修改其長度表示當前後台操作的完成情況。因為進度條會移動,所以長時間載入某些資源或者執行某些耗時的操作時,不會使使用者介面失去響應。progressbar類的使用非常簡單,只需將其顯示...