Newsgroups : Borland : borland.public.delphi.internet.winsock : 2005 Feb : Record transfer with ICS

www.cryer.info
Managed Newsgroup Archive

Record transfer with ICS

Subject:Record transfer with ICS
Posted by:"Goran" (goran@nospam.com)
Date:23 Feb 2005 08:00:01

I'm not familiar with ICS but i wanted to try how to send receive records with ICS. So i tried to create a little demo app. After i connected to the TWSocketServer, i'm trying to send the record like this, but TWSocketServer's OnDataAvailable never fires! Can you tell me what is the problem ?

procedure TForm1.Button2Click(Sender: TObject);
var
  RecToSend: PMyRec;
begin
    New(RecToSend);

    with RecToSend^ do
    begin
      Id := 1111;
      Title := 'test';
    end;
    WSocket1.Send(RecToSend, SizeOf(TMyRec));
    Dispose(RecToSend);
end;

procedure TForm1.WSocketServer1DataAvailable(Sender: TObject;
  ErrCode: Word);
var
  Len: Integer;
  ReceivedRec: PMyRec;
begin
  Caption := 'Rec Received';
  New(ReceivedRec);
    Len := TWSocketClient(Sender).Receive(ReceivedRec, SizeOf(TMyRec));
    if (Len > 0) then
    begin
      Caption := ReceivedRec^.Title;
    end;
    Dispose(ReceivedRec);
end;

Maybe i'm not handling the data correctly but at least OnDataAvailable should fire and type 'Rec Received' to the form's caption. But nothing happens.

Regards,

Goran

Replies:

www.cryer.info
Managed Newsgroup Archive