Hallo, ik heb een probleem met de TidTCPServer/Client componenten van Indy.
ik ben er nu al een week meebezig geweest en gezocht op internet om het op te lossen maar ik kom er niet uit.
Het probleem zit in het verzenden van regels naar een client, als ik in onderstaande code 4 regels verzend naar een client dan komt er steeds maar 1 regel van deze 4 aan, hoe is dit nu mogelijk?
Het vage vind ik dat als ik vannaf een client 4 van deze regels verstuurd dat deze op de server wel allemaal aankomen, maar andersom niet!
(Servercode)
procedure TFileCheckerForm.ServerExecute(AThread: TIdPeerThread);
var Msg : shortString;
begin
Msg := AThread.Connection.ReadLn;
LOG.Items.Add('Incoming:'+Msg);
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
if Msg <> '' then
Main_functions_Thread.addJob(AThread, Msg);
end;
of gaat er iets mis met een TIdPeerThread, dat deze op een timeout wacht ofzo??
ik ben er nu al een week meebezig geweest en gezocht op internet om het op te lossen maar ik kom er niet uit.
Het probleem zit in het verzenden van regels naar een client, als ik in onderstaande code 4 regels verzend naar een client dan komt er steeds maar 1 regel van deze 4 aan, hoe is dit nu mogelijk?
Het vage vind ik dat als ik vannaf een client 4 van deze regels verstuurd dat deze op de server wel allemaal aankomen, maar andersom niet!
(Servercode)
procedure TFileCheckerForm.ServerExecute(AThread: TIdPeerThread);
var Msg : shortString;
begin
Msg := AThread.Connection.ReadLn;
LOG.Items.Add('Incoming:'+Msg);
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
AThread.Connection.WriteLn('HoiHoi');
if Msg <> '' then
Main_functions_Thread.addJob(AThread, Msg);
end;
of gaat er iets mis met een TIdPeerThread, dat deze op een timeout wacht ofzo??