client server uygulaması hakkında öneri
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
client server uygulaması hakkında öneri
arkadaşlar merhaba basit bir client server uygulaması yapmak istiyorum. yapmak istedigim şu çalışan bi exe program server diyelim buna client exeye bir satırlık bi bilgi gönderecek bunun için hangi bileşenleri nasıl kullanmalıyım. önerileriniz için şimdiden teşekkürler
Re: client server uygulaması hakkında öneri
Indy bileşen setinin örneklerinde istediğinizi yapan birçok uygulama var
There's no place like 127.0.0.1
Re: client server uygulaması hakkında öneri
SimaWB yazdı:Indy bileşen setinin örneklerinde istediğinizi yapan birçok uygulama var
peki clientten servere mesaj gönderir gibi serverdardan clienta mesaj gönderebiliyormuyuz? aslında şöyle sorayım serverdan clientte nasıl bilgi göndereceğiz?
Re: client server uygulaması hakkında öneri
Tabiki gönderebilirsiniz. Örneğin Server'ın onExecute olayında;
Kod: Tümünü seç
AContext.Connection.IOHandler.Write(Data);
There's no place like 127.0.0.1
Re: client server uygulaması hakkında öneri
SimaWB yazdı:Tabiki gönderebilirsiniz. Örneğin Server'ın onExecute olayında;Kod: Tümünü seç
AContext.Connection.IOHandler.Write(Data);
bu bilgiler ışığında bi deneme yapayım , teşekkürler
Re: client server uygulaması hakkında öneri
SimaWB dediğin gibi serverin execute bölümünde bilgiyi clientte gönderdim clientten okurkende
GelenPaket := SampleClient.IOHandler.ReadLn;
kullandım fakat acces violation hatası verdi nasıl yapmam lazım
GelenPaket := SampleClient.IOHandler.ReadLn;
kullandım fakat acces violation hatası verdi nasıl yapmam lazım
Re: client server uygulaması hakkında öneri
BURADAN kullandığınız versiyon için örnekleri indirip inceleyebilirsiniz.
There's no place like 127.0.0.1
Re: client server uygulaması hakkında öneri
SimaWB yazdı:BURADAN kullandığınız versiyon için örnekleri indirip inceleyebilirsiniz.
linkteki örnekleri inceledim daha önce bahsettiğimiz durum ile alakalı bi açıklama yok yada ben göremedim. yani serverdan gelen bilgiyi clientten alan bi yöntem yokmu acaba ? çok mantıklı değil ama yok gibi görünüyor
Re: client server uygulaması hakkında öneri
Linkteki örneklerde mesela Chat programı var. Client'lar bir server'a bağlanıyor ve birbirleriyle mesajlaşıyorlar. Dolayısıyla client'lar server'dan gelen bilgileri okuyorlar. Belirli periyodlarla Client'ın IO buffer'ında veri olup olmadığını kontrol edebilirsiniz.
Demodan alıntıdır:
Demodan alıntıdır:
Kod: Tümünü seç
procedure TfrmMain.Timer1Timer(Sender: TObject);
var
i : integer;
s : String;
begin
if not Client.Connected then
exit;
I := Client.IOHandler.Buffer.Size;
if I > 0 then
begin
SetLength(s, i);
Client.IOHandler.ReadBuffer(s[1], i);
memMsgs.Lines.add(Copy(s, 1, Length(s) -2));
end;
end;
There's no place like 127.0.0.1
Re: client server uygulaması hakkında öneri
SimaWB yazdı:Linkteki örneklerde mesela Chat programı var. Client'lar bir server'a bağlanıyor ve birbirleriyle mesajlaşıyorlar. Dolayısıyla client'lar server'dan gelen bilgileri okuyorlar. Belirli periyodlarla Client'ın IO buffer'ında veri olup olmadığını kontrol edebilirsiniz.
Demodan alıntıdır:Kod: Tümünü seç
procedure TfrmMain.Timer1Timer(Sender: TObject); var i : integer; s : String; begin if not Client.Connected then exit; I := Client.IOHandler.Buffer.Size; if I > 0 then begin SetLength(s, i); Client.IOHandler.ReadBuffer(s[1], i); memMsgs.Lines.add(Copy(s, 1, Length(s) -2)); end; end;
hocam buffer olayında hata veriyor malesef
Re: client server uygulaması hakkında öneri
Keşke hata mesajında ne yazdığını biz de bilseydik
Kullandığınız Indy versiyonu farklı olabilir. Verdiğim örnek Indy 10 için.
Kullandığınız Indy versiyonu farklı olabilir. Verdiğim örnek Indy 10 için.
There's no place like 127.0.0.1
Re: client server uygulaması hakkında öneri
verdiği hata aşağıdaSimaWB yazdı:Keşke hata mesajında ne yazdığını biz de bilseydik
Kullandığınız Indy versiyonu farklı olabilir. Verdiğim örnek Indy 10 için.
indy nin versiyonu 10.5.7
En son burakb44 tarafından 12 Nis 2012 09:31 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Re: client server uygulaması hakkında öneri
access violation hata mesajını buraya yazmak yerine resmini upload sitesine yüklemeniz de ilginç olmuş doğrusu
bu hata hafızada olmayan bir yere ulaşılmaya çalışıldığında oluşur,oluşturulmamış bir nesneye ulaşmak, 10 elemanlı bir dizinin 11. elemanına ulaşmaya çalışmak gibi.
mesela örnekteki kodda Client.IOHandler nil ise yani yoksa Client.IOHandler.Buffer a erişim sırasında bu hata oluşuyor olabilir...
bu hata hafızada olmayan bir yere ulaşılmaya çalışıldığında oluşur,oluşturulmamış bir nesneye ulaşmak, 10 elemanlı bir dizinin 11. elemanına ulaşmaya çalışmak gibi.
mesela örnekteki kodda Client.IOHandler nil ise yani yoksa Client.IOHandler.Buffer a erişim sırasında bu hata oluşuyor olabilir...
bazen yükselmek için önce dibi görmek gerekir...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
forumda soru sormadan önce bakılmalı bence
daha fazlası için...
yürümeyi öğrenmeden koşmaya çalışanlar için, tökezleyip düşmek kaçınılmazdır...
Re: client server uygulaması hakkında öneri
hoca sende yüzümüze vurma hemen linki acelece yaptım mesai bitimine denk geldi yoksa linkin öyle olmadığını bende biliyorum )unicorn64 yazdı:access violation hata mesajını buraya yazmak yerine resmini upload sitesine yüklemeniz de ilginç olmuş doğrusu
bu hata hafızada olmayan bir yere ulaşılmaya çalışıldığında oluşur,oluşturulmamış bir nesneye ulaşmak, 10 elemanlı bir dizinin 11. elemanına ulaşmaya çalışmak gibi.
mesela örnekteki kodda Client.IOHandler nil ise yani yoksa Client.IOHandler.Buffer a erişim sırasında bu hata oluşuyor olabilir...