首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ Builder >

请问,同时接收几百个终端的实时数据,如何避免

2012-03-28 
请教,同时接收几百个终端的实时数据,如何处理?我现在有一个任务,由一台主机同时接收来自几百个终端的实时

请教,同时接收几百个终端的实时数据,如何处理?
我现在有一个任务,由一台主机同时接收来自几百个终端的实时数据,使用udp协议,请教大家有什么好的建议和方案来实现这一部分功能?谢谢!

[解决办法]
放一个 TIdUDPServer 控件, 建一个数据处理线程, IdUDPServer 收到数据后将数据转由线程来处理.
[解决办法]
没错,一个就够
TidUDPServber 支持线程
[解决办法]
这个我刚好作了
嘿嘿 完全能够满足需求

服务器端使用一个IDUDPServer
接受到报文以后 马上丢到一个队列
对每一个队列使用一个线程去处理

可以参考一下我的boke
也可以加我QQ
我详细给你讲一下

[解决办法]
IdUDPServer 在每个连接中收到数据后, 应当创建一个数据结构,然后交由TList 来管理,

线程里处理数据,即检查TList 内的记录,每处理一条记录后,将这个记录从TList中移掉,并释放数据结构内存!

热点排行