indy programlamayla ilgili bir soru

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

indy programlamayla ilgili bir soru

Mesaj gönderen sherlockholmes »

selamlar ,

indy client/ server tipi bir program yazıyorum. server ve client çalışıyor. client server'e bağlanabiliyor. client , server tarafa 2 komutunu gönderdiğinde server tarafta bulunan bir proceduru çalıştırmasını nasıl sağlayabilirim. en basitinden bir showmessage ile mesaj yazdırmak istiyorum server isteği alıyor ama mesajı gösterecek proceduru çalıştırmıyor.

ne önerirsiniz?

iyi çalışmalar...
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

Kod: Tümünü seç

if gelen = 2 then
  showmessage('2 geldi');

şeklinde olması lazım
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

bu şekilde mesaj görüntüleniyor ama ben yazdığım prosedur içerisinden mesajın görüntülenmesini istiyorum şöyle bir şey

Kod: Tümünü seç

procedure mesajgoster ;

begin
 showmessage ('procedure içinden çağırıldı');
end;
...

Kod: Tümünü seç

//server tarafın gelen komutları yorumlama satırları
if gelen =2 then mesajgoster;
...

şeklinde bir şey yapmak istiyorum ama mesajgoster prosedurunu çağırmıyor ve mesaj gostermiyor
Kullanıcı avatarı
lazio
Moderator
Mesajlar: 1527
Kayıt: 11 Tem 2003 04:55
Konum: İstanbul

Mesaj gönderen lazio »

sizin yazdığınızında çalışması lazım. başka bir sorun olabilir, adım adım derle istersen. show message yerine bir label ın caption ını falan değiştir.
DeveloperToolKit

..::|YeşilMavi|::..
Kullanıcı avatarı
Immortal
Üye
Mesajlar: 34
Kayıt: 18 Ağu 2003 01:03
Konum: istanbul
İletişim:

Mesaj gönderen Immortal »

Sanırım istediğin şey aşağıda ki linkte!
(Indy ile yaptığım bir örnek bu!)
------------------------------------------------------------------
olayın espiriside burda zaten!
procedure TForm1.us(on)UDPRead(Sender: TObject; AData: TStream; ABinding: TIdSocketHandle);
begin
Örn:--> Memo2.Lines.LoadFromStream(adata);
...
end;
-----------------------------------------------------------------


Kod dosyası


NOT : Indyv9.0UDP_Chat.ra--> adlı dosyayı indirdikten sonra uzantısını .rar diye değiştir! (geocities .rar dosyasını kabul etmiyorda.)

iyi çalışmalar...
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

lazio yazdı:sizin yazdığınızında çalışması lazım. başka bir sorun olabilir, adım adım derle istersen. show message yerine bir label ın caption ını falan değiştir.
ilginçtir , execute thread içinden server üzerinde bulunan bir label'in captinonu değiştirince oluyor ama harici bir procedurden bu işlemi yaptırmak isteyince olmuyor. programı adım adım çalıştırdım , procedure satırını geliyor ve geçiyor , normalde procedure dallanması gerekiyor gerekli kodları işledikten sonra (herhangi bir çıkış komutu yok) execute thread'e kaldığı yerden devam etmesi lazım ama yapmıyor ne hikmetse...
...


arkadaşım , gönderdiğin örnek projeyi aldım teşekkür ederim. projeyi inceledinm sanırım benim sorunumla ilgili bir bölüm yok , ya da ben yakalayamadım :oops:
Kullanıcı avatarı
sherlockholmes
Kıdemli Üye
Mesajlar: 930
Kayıt: 19 Tem 2004 09:13

Mesaj gönderen sherlockholmes »

günaydın ,
indy programını kullanarak client/ server tipi programı yazdım , çalıştırdım. son durum şöyle:local de başarılı bir şekilde çalışıyor, aynı makinede hem server hem client pogramı çalıştırıyorum , server'i 127.0.0.1 adresiyle başlatıyorum , client'ten da aynı şekilde 127.0.01 adresine bağlanıp kapat komutunu gönderince bilgisayar kapanıyor. buraya kadar her şey normal. ama server'i bilgisayarın ağ ortamında görünen ip si başlatınca (asıl ip si 10.11.12.201 , komut satırından ipconfig ile bakılınca böyle görünüyor) client'tan da 10.11.12.201 adresine bağlanıyorum , ama kapat komutunu gönderince kapanmıyor pc , date komutunu gönderince tarih bilgisini client'a gönderiyor , ama kapat komutunu işlemiyor...


hala anlamış değilim bu neden oluyor?

ne önerirsiniz?
Cevapla