Z
zhaoxueli
Unregistered / Unconfirmed
GUEST, unregistred user!
indy的IDTcpServer控件的execute事件中要处理各个客户端来的数据以
作相应的处理,假如一个客户端(假设为A)需要发送的数据量太大而需分次发送,此时其他的客户端在其间有数据传过来,怎么对A端进行数据的拼接
而接收完整的数据?
Procedure TForm1.IDTcpServerExecute(AThread:TIdpeerThread)
var
recv:string;
begin
recv:=Athread.Connection.CurrentReadBuffer; //比如此时是在收A的数据,当A发完一部份后,其他客户端的数据进来,此时recv又变成其他客户端
来的数据,此时如果用AThread.Writeln回复的也是最新进来的客户端,怎样达到各客户端数据收完整后给其做相应回复?
作相应的处理,假如一个客户端(假设为A)需要发送的数据量太大而需分次发送,此时其他的客户端在其间有数据传过来,怎么对A端进行数据的拼接
而接收完整的数据?
Procedure TForm1.IDTcpServerExecute(AThread:TIdpeerThread)
var
recv:string;
begin
recv:=Athread.Connection.CurrentReadBuffer; //比如此时是在收A的数据,当A发完一部份后,其他客户端的数据进来,此时recv又变成其他客户端
来的数据,此时如果用AThread.Writeln回复的也是最新进来的客户端,怎样达到各客户端数据收完整后给其做相应回复?