【发布时间】:2012-05-28 02:15:07
【问题描述】:
我正在使用用于数百个 GPRS 设备的应用程序, 服务器与客户端连接,每 1 或 2 分钟接收一个信息包。 当接收到数据包时,服务器会发送一个确认数据包。这是我的问题:
1 - Indy 服务器自动为每个连接启动一个线程?如果是这样,我该如何管理这些线程。 2-如何为每个输出包创建一个线程?因为 GPRS 设备响应缓慢。
谢天谢地 保罗·塞拉斯
【问题讨论】:
标签: c++ windows indy gprs indy10
我正在使用用于数百个 GPRS 设备的应用程序, 服务器与客户端连接,每 1 或 2 分钟接收一个信息包。 当接收到数据包时,服务器会发送一个确认数据包。这是我的问题:
1 - Indy 服务器自动为每个连接启动一个线程?如果是这样,我该如何管理这些线程。 2-如何为每个输出包创建一个线程?因为 GPRS 设备响应缓慢。
谢天谢地 保罗·塞拉斯
【问题讨论】:
标签: c++ windows indy gprs indy10
是的,Indy 的TIdTCPServer 为每个客户端连接创建一个单独的线程。你不需要做任何事情来管理这种行为,它是自动的。您可以在 Indy 之外创建自己的工作线程,只需使用 VCL 的 TThread 类,或 Indy 的 TIdThread 或 TIdThreadComponent` 组件。但是在这种情况下,我认为没有必要,您不需要使用额外的线程将数据包发送回设备。
【讨论】: