如何编写TIdUDPServer的多线程控制程序?

Jouky1982129 2005-10-16 07:13:11
我现在已经搞懂了TIdUDPServer控件的使用,接收数据问题已经是很简单的了。在该控件的属性中有一个ThreadEvent,当该属性设置为true时,TIdUDPServer的数据接收启用多线程的模式。但是,我在查看文档的时候发现,TIdUDPServer的多线程模式还要与TIdUDPListenerThread配合使用。请了解该细节的朋友,做个小小的Demo示范一下。主要就是看TIdUDPServer和TIdUDPListenerThread是如何的配合编写出多线程的控制程序的。谢谢!
...全文
895 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
constantine 2005-11-19
  • 打赏
  • 举报
回复
indy的ThreadedEvent 不知道是不是有问题,一直我都没有用,前些日子跟绿叶搞一个问题用了,结构不是很好用
pp616 2005-10-21
  • 打赏
  • 举报
回复
用那个还不如自己用sdk写。用sdk写我觉得代码量和用控件差不多。
shadowstar 2005-10-17
  • 打赏
  • 举报
回复
Indicates the method used for UDP read events.

property ThreadedEvent: boolean;

Description

ThreadedEvent is a Boolean property that indicates if the UDP server is using a seperate thread to perform reads for the UDP connection, or if reads must be synchronised using a UDP method.

When ThreadedEvent is True, the TIdUDPListenerThread.UDPRead method is used to handle read operations. The default value for ThreadedEvent is False.

这段话的意思是说:当ThreadedEvent 值为True时,用TIdUDPListenerThread.UDPRead 处理读取操作,否则它会在内部使用同步函数。
也就是说,你不必管它是怎么实现的,只管用就行了。
【重要提示】本资源设置为0积分下载,若非0积分请勿轻易下载 亲爱的CSDN用户: 首先感谢你点进这个资源页面。我需要提前说明一个重要情况: 本资源原本已设置为“0积分下载”,即作者希望完全免费共享。但CSDN平台有时会根据文件的下载热度、文件大小、用户权限等因素,自动将部分资源的积分调整为非0数值(如1积分、2积分、5积分等)。这是平台系统的自动行为,而非作者本人的设定。 因此,如果你当前看到该资源的下载所需积分不是0(例如显示为1、2、3……),请谨慎决定是否下载。 如果你按照非0积分支付并下载后发现资源内容不符合预期、链接失效,或者实际上该资源本应是免费的,作者无法为此承担积分损失或退还操作。强烈建议:仅在页面显示为0积分时进行下载。 另外,本资源描述中并未直接提供具体的下载地址或外部链接,因为它本身是一个通过CSDN官方上传通道提交的文件/内容包。如果你看到描述中没有外部网盘地址,这是正常的——资源文件应通过CSDN内置的“下载”按钮获取。若因平台积分显示异常导致你支付了积分,请优先联系CSDN客服咨询积分退还政策,作者没有权限修改平台自动设定的积分值。 感谢你的理解与支持。技术分享本应开放,但受限于平台规则,特此提醒如上。祝学习进步!

1,317

社区成员

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

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