簡體   English   中英

Delphi-Indy TIdTCPClient可以同時發送/接收大數據流

[英]Delphi - Can indy TIdTCPClient Send/Receive large streams at the same time

是否可以通過具有相同客戶端的TIdTCPServer / TIdTCPClient同時發送/接收大數據流。

我已經在客戶端創建了一個線程來處理傳入的請求。

客戶端接收到該請求,但是在上一個請求完成(發送或接收)之前,它不會將其發送回服務器。

是否可以通過具有相同客戶端的TIdTCPServer / TIdTCPClient同時發送/接收大數據流。

是的,有可能 但是如何執行取決於您的協議實現。 TCP套接字是雙向的和全雙工的。 您可能有一個線程正在發送,而另一個線程正在接收。 或者,您可以將流分成多個塊,以便一個線程可以發送一個塊,讀取一個塊,發送一個塊,讀取一個塊等。

我已經在客戶端創建了一個線程來處理傳入的請求。

客戶端接收到該請求,但是在上一個請求完成(發送或接收)之前,它不會將其發送回服務器。

這意味着您要在單個線程中進行處理,並以串行方式一次完成一個請求的整個處理,在這種情況下,您不會從連接中讀取下一個請求,直到先發送上一個響應。 雖然這是典型的模型,但根據您的特定需求,它可能不是正確的模型。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM