chat hakkında bir soru?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

chat hakkında bir soru?

Mesaj gönderen G.Arkas »

Merhabalar.Ben socket kullanarak gelişmiş bir chat uyulaması üzerinde çalışlıyorum.

kullandığım bileşenler;

TServerSocket ve TClientSocket

Bağlanmada sorunum yok.Yazışmada da yok fakat ben bu chatte farklı bir olay düşünüyorum.Chat mantığında edit e metni yazıp butona basarsın ve sendtext metodu ile string i yollarsın.Şimdi ben ise butonu devre dışı bırakıp direk olarak edite yazdığım ilk andan itibaren metnin karşıya anlık gitmesi.bastığım ilk karaktere bastığım da aynı anda karşı tarafın memo sunda görünecek.bir nevi anlık string transfer. :D
timer ile denedim fakat olmadı.hata alıyorum "yuvaya bağlantı sağlanamadığından veri gönderimi .... .. falan filan diye.
yardımlarınızı rica ediyorum iyi çalışmalar.
Resim
Extended
Üye
Mesajlar: 25
Kayıt: 01 Oca 2008 05:49

Re: chat hakkında bir soru?

Mesaj gönderen Extended »

Kod: Tümünü seç

Client:

procedure TForm1.ClientSocket1Read(Sender: TObject;
  Socket: TCustomWinSocket);
  var
str:string;
begin
str:=socket.receivetext;
memo1.text:=str;//karşı tarafın memosu önümüze geliyor...
end;

server:

procedure TForm1.Timer1Timer(Sender: TObject);
begin
Socket.sendtext:=memo1.text;//memoya yazılanları karşı taraftaki memoya gönderiyoruız...
end;
timerin süresini 2 saniye yaparsan çalışacağına inanıyorum...
Kullanıcı avatarı
unicorn64
Üye
Mesajlar: 919
Kayıt: 04 Nis 2006 08:56
Konum: yine yeniden Ankara ^_^

Re: chat hakkında bir soru?

Mesaj gönderen unicorn64 »

symantech yazdı:edite yazdığım ilk andan itibaren metnin karşıya anlık gitmesi.bastığım ilk karaktere bastığım da aynı anda karşı tarafın memo sunda görünecek.bir nevi anlık string transfer. :D
bunu neden timerla yapmak yerine edit in keypress inde falan yapmıyorsun?
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...

Resim
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: chat hakkında bir soru?

Mesaj gönderen conari »

keypress te yaparken de bazı tuşları değerlendirmemek lazım.
Backspace gibi..
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Extended
Üye
Mesajlar: 25
Kayıt: 01 Oca 2008 05:49

Re: chat hakkında bir soru?

Mesaj gönderen Extended »

ama backspaceyi değerlendirmez isek karşı tarafa örnek olarak;
mehmets[backspace] selam
karşı taraf
mehmets selam olmaz mı?

[backspace] yazdığım yerde bir önceki syi silmek amacıyla:)
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: chat hakkında bir soru?

Mesaj gönderen conari »

Yanlış anlaşılmayım. benim demek istediğim

keypresste
Mehmek yazılmıştı.
M, e, h, m, e, k yazıldı. ve keypresste olduğu için gönderildi Sonra k yanlış olduğu için Backspace e bastı.
"k" artık gitti Backspace in ne anlamı kalıyor :?:
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
Extended
Üye
Mesajlar: 25
Kayıt: 01 Oca 2008 05:49

Re: chat hakkında bir soru?

Mesaj gönderen Extended »

bende kendi sorumu kendim çözdüm keypresde editi gönderiyorsa zaten doğrusu gider:) benim bir anlık dalgınlığım...
Kullanıcı avatarı
G.Arkas
Üye
Mesajlar: 829
Kayıt: 01 Eki 2007 07:16
Konum: İstanbul
İletişim:

Re: chat hakkında bir soru?

Mesaj gönderen G.Arkas »

arkadaşlar bir sorun var yine aynı hatayı alıyorum bu çok önemli denenmiş bir örnek varsa çok mutlu olurum

yuva bağlı olmadığından veri iletimi(sento çağırılırken)başarısız oldu diyor.bilgilerinize
Resim
Cevapla