سؤال حول Indy (إرسال/إستقبال البيانات)
#8
.. أعتقد أني حصلت على الحل , وهو أن المكون Indy له طريقة في التعامل مع البيانات المرسلة
حيث أن الدالة : ReadLn
PHP كود :
AContext.Connection.Socket.ReadLn() 
تعمل كتالي :
في البداية تتلقى البياانات
وبعد ذلك تتلقى بيانات آخرى تشير إلى أن السيرفر انتهى من أرسال البيانات .. وفي حالتي انا لم اضع البارمترات الخاصة بالدالة .. لذلك اصبحت ( ترسل البياانات مره بعد مره كما ذكرت ) لذلك توجب علي أن اضع بارمترت وهو عبارة عن String يشير إلى نهاية إرسال البيانات كتالي :
PHP كود :
procedure TForm2.IdIRC1AfterCommandHandler(ASender: TIdCmdTCPClient;
  
AContext: TIdContext);
var
  
Msg : string;
begin
  Msg 
:= AContext.Connection.Socket.ReadLn('//FinishedSending//');
  
Memo1.Lines.Add('Server 1: ' + Msg)
end; 
واضيف تلك العبارة "//FinishedSending//" إلى أمر ارسال البياانات بعدة إنتهائي من إرسال البيانات في السيرفر

هذا ما استنتجته .. والسلام عليكم
وشكرا لك أخي Houdini
الرد


الردود في هذا الموضوع
سؤال حول Indy (إرسال/إستقبال البيانات) - بواسطة ALmuhhnad - 13-02-2014, 05:10 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم