Indy ile stream yazmak , okumak

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Matrix1536
Üye
Mesajlar: 19
Kayıt: 04 Tem 2007 11:32

Indy ile stream yazmak , okumak

Mesaj gönderen Matrix1536 »

Indy ile stream yazıp okumakta hatalar alıyorum..
indy 9 kullanıyorum.Eğer işimi indy 10 görücekse onu da kurabilirim
indy 10'da da denedim bu olayı onda da yapamadım

denediğim kod:
athread.connection.readstream(stream);
athreac.connection.ReadStream(stream,-1,false); (ve türevleri..false ı true yapmak , -1 i sizeof yapmak vs. vs. vs.)

yardımlarınızı bekliyorum..
teşekkürler
Kullanıcı avatarı
aslangeri
Moderator
Mesajlar: 4322
Kayıt: 26 Ara 2003 04:19
Konum: Ankara
İletişim:

Mesaj gönderen aslangeri »

peki aldığın hatalar neler...
Duyduğun Şeylerin Söylediklerim Olduğuna Eminim Ama
Anladığın Şeylerin Anlatmak İstediklerim Olduğuna Emin Değilim
Matrix1536
Üye
Mesajlar: 19
Kayıt: 04 Tem 2007 11:32

Mesaj gönderen Matrix1536 »

öncelikle çok güzel bir soru sordunuz :D

dün denediğimde kodla ilgili hatalar alıyordum derlemiyordu..

bugün sıfırdan tekrar yeni proje açıp denedim..

şimdi kullandığım şeyler:

server:

var asd:Tstream;
begin
asd:=Tmemorystream.Create;
listbox1.Items.SaveToStream(asd);
if athread.Connection.ReadLn='gir' then
athread.Connection.WriteStream(asd);

client:

var asd:tstream;
begin
asd:=tmemorystream.Create;
idtcpclient1.connect;
idtcpclient1.WriteLn('gir');
idtcpclient1.ReadStream(asd);
listbox1.Items.LoadFromStream(asd);

edit: bunda "out of memory while expanding memory stream"
diyor..

idtcpclient1.ReadStream(asd); yerine
idtcpclient1.ReadStream(asd,3); yazdığımda ise boş olarak geliyor hata vermiyor...

bu arada elinizde örnek kod vs. varsa çok yardımcı olur..
teşekkürler
Cevapla