Dear Friends ,
Hello , I have found a sample of ICS in component package , this sample can
send a text message , I was made some changes on that to send an image over the
network .
my final code is as the follows :
OnDataAvailable event on receiver side :
-------------------------------------------------------
var
Data : array [0..1023] of Pointer;
Len : Integer;
Src : TSockAddrIn;
SrcLen : Integer;
Stream : TMemoryStream;
Size : Integer;
myImage : TJpegImage;
begin
Stream:=TMemoryStream.Create;
SrcLen := SizeOf(Src);
Len := WSocket1.ReceiveFrom(@Data, SizeOf(Data), Src, SrcLen);
if Len >= 0 then begin
Data[Len] := 0;
Size := Sizeof(Data);
Stream.Write(Data, Len);
Stream.Position:=0;
myImage:=TJPEGImage.Create;
myImage.LoadFromStream(Stream);
Image1.Picture.Graphic:=myImage;
memo1.lines.add(inttostr(Stream.Size));
end;
SendButton of Sender Side :
-------------------------------------
var
myData : TMemoryStream;
Size : Integer;
begin
OpenPictureDialog1.Execute;
if OpenPictureDialog1.FileName<>'' then begin
myData:=TMemoryStream.Create;
myData.LoadFromFile(OpenPictureDialog1.FileName);
myData.Position:=0;
Size := WSocket1.Send(myData.Memory,myData.Size);
memo1.Lines.add(inttostr(size));
end;
Please help me to fix this problem .
Best Regards,
Persian Patient.
---------------------------------
Yahoo! Photos Showcase holiday pictures in hardcover
Photo Books. You design it and well bind it!
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://www.elists.org/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be