请教TIdUDPServer组件中SendBuffer函数的用法

tian_xing_zhe 2007-05-04 05:32:56
我想用TIdUDPServer编一个文件传输程序,服务器和客户端用的都是TIdUDPServer
大概的思路是服务器端接到客户端要求发送的消息后就开始发送数据,我打算用SendBuffer发送,但是遇到了一个问题,我不知道怎么指定发送地址,因为TIdUDPServer中没有类似与RemotHost之类的属性
查了一下帮助,给出的SendBuffer原型为:
procedure SendBuffer(AHost: string; const APort: Integer; var ABuffer; const AByteCount: integer);
作为服务器来说不可能预先知道用户的IP的,那函数声明中的AHost该怎么填呢?
帮助的函数描述中给出了下面一句话:
SendBuffer will use the protocol stack to resolve the host name in AHost to an IP address.
这是不是说就不用填了呢???
...全文
203 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
iverson1982 2007-05-09
  • 打赏
  • 举报
回复
服务器端接到客户端要求发送的消息时触发TIdUDPServer->OnUDPRead事件,这个事件TUDPReadEvent = procedure (Sender: TObject; AData: TStream; ABinding: TIdSocketHandle) of object;中的参数ABinding->PeerIP和ABinding->PeerPort是发送请求的用户的IP和Port.
tian_xing_zhe 2007-05-09
  • 打赏
  • 举报
回复
非常感谢!结帐了

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧