Hi
ich schreibe ein Prog wo sich TSimpleTCpServer udn TSimpleTCPCLient mit bildern austauschen. Das connecten funktioniert auch wunderbar nur beim versenden des Bildes krieg ich ne Exception der Klasse EAccesViolation . Meldung: Zugriffsverletzung bei Addresse 004720AE im Modul Project1.exe.
Hier der code beim Server der das Bild schickt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14:
| procedure Tform1.Sendpic(jpg:TJPEGImage); var MS:TStream; tmpclient:tsimpletcpclient; begin try MS := TMemoryStream.Create; jpg.CompressionQuality := 80; jpg.Compress; jpg.SaveToStream(MS); Label5.Caption := 'Bytes:'+#10#13+IntToStr(MS.Size); Server.SendStream(tmpclient,MS); finally MS.Free; end; end; |
und hier vom Clienteb wenn er es empfängt:
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11:
| procedure TForm1.clientRead(Sender: TObject; Stream: TStream); var jpg:TJPEGImage; begin try jpg := TJPEGImage.Create; jpg.LoadFromStream(Stream as TMemoryStream); Image2.Picture.Bitmap.Assign(jpg); finally jpg.Free; end; end; |
hoffe mir kann jemand helfen thx