【发布时间】:2015-12-28 18:32:36
【问题描述】:
是否可以通过 TIdTCPServer/TIdTCPClient 与同一个客户端同时发送/接收大流。
我在客户端创建了一个线程来处理传入的请求。
客户端收到请求,但在前一个请求完成(发送或接收)之前不会将其发送回服务器。
【问题讨论】:
-
没有看到 MCVE,就不可能知道代码出了什么问题。单个线程一次只能处理一个请求。如果要同时处理多个请求,则需要多个线程,可能需要一个线程池。这也与服务器无关,服务器甚至可能不是 Indy,甚至可能不在 Delphi 中。这只是您关心的客户端。
-
@JerryDodge 每个请求由一个单独的线程处理。
-
那么回到我的第一句话,我们看不到您是如何编写代码的,因此我们无法回答您的问题。提供一个 MCVE 来证明您的问题,我们可以解决这个问题。