TIdUDPServer控件的属性及使用

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事件触发时执行。
 

 

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值