Kodbank İndir

! CODEBANK 2012 !

İNDİRMEK&DETAYLI BİLGİ ALMAK İÇİN BURAYI TIKLAYINIZ.

ÖNEMLİ AÇIKLAMA: MUTLAKA OKUYUNUZ!

Gönderen Konu: İnternet Bileşenleriyle Chat Programı  (Okunma sayısı 5296 defa)

0 Üye ve 1 Ziyaretçi konuyu incelemekte.

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
İnternet Bileşenleriyle Chat Programı
« : 08 Ekim 2005 18:26:01 »
Gönderen: xbarakuda
                                                   İnternet bileşenleri TSERVERSOCKET VE TCLİENTSOCKET  
bu bileşenler internet tabında yer almaktadır
Ama direk kurulu olarak gelmez kurmak için component intsall packages tıklayın gelen menude add  diyin  bin dosyasına gelin ve dclsockets70.bpl  paketini secin bukadar
Bileşenler internet tabına yerleşmiş olacaktır
Bu bileşenleri  daha iyi anlamanız için bir örnek yaptım hem server hem client daha doğrusu çok önçe yapmıştım ama size örnek olsun
Not : programı çalıştırdıktan sonra  bir port kaydetmiyi untmayın size bağlanmak istiyen  portu bilmeli artık geliştirmek size kalmış internet üzerinden denedim çalışıyor
Kod: [Seç]
procedure TForm1.Image4Click(Sender: TObject);
begin
form2.Show;
end;

procedure TForm1.YARDIM1Click(Sender: TObject);
begin
form3.show;
end;

procedure TForm1.Image6Click(Sender: TObject);
begin
if fontdialog1.Execute then
mesaj.Font:=fontdialog1.Font;
memo1.Font:=fontdialog1.Font;
end;

procedure TForm1.KAPAT1Click(Sender: TObject);
begin
form1.Close;
end;

procedure TForm1.BitBtn1Click(Sender: TObject);
var
  Address: string;
begin

  if not ClientSocket1.Active then
  begin
    ClientSocket1.Host := '';
    ClientSocket1.Address := '';
    Address := edit1.Text;
    if inet_addr(PChar(Address)) = INADDR_NONE then
      ClientSocket1.Host := Address
    else
      ClientSocket1.Address := Address;
    ClientSocket1.Port := spiPort.Value;
  end;
  ClientSocket1.Active := not ClientSocket1.Active;
end;

procedure TForm1.BitBtn2Click(Sender: TObject);
begin
if clientsocket1.Active then
clientsocket1.Socket.SendText('kulanıcı1::'+ mesaj.Text);
 memo1.Lines.Add(mesaj.Text);
mesaj.Clear;

end;

procedure TForm1.ClientSocket1Disconnect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Text:='bağlantı koptu';
end;

procedure TForm1.ClientSocket1Connect(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Text:='bağlantı saglandı';
end;

procedure TForm1.ClientSocket1Connecting(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Text:='bağlanıyor';
end;

procedure TForm1.ClientSocket1Error(Sender: TObject;
  Socket: TCustomWinSocket; ErrorEvent: TErrorEvent;
  var ErrorCode: Integer);
begin
memo1.Lines.Text:='bir hata oluştu';
end;

procedure TForm1.ServerSocket1ClientRead(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Add(socket.ReceiveText);
end;

procedure TForm1.FormClose(Sender: TObject; var Action: TCloseAction);
begin
serversocket1.Active:=false;
end;

procedure TForm1.Button1Click(Sender: TObject);
begin
button2.Show;
  button1.Enabled:=false;
  if ServerSocket1.Active then
  begin
    ServerSocket1.Close;
    memo1.Lines.Text:='baglantı koptu';

    Exit;
  end;
  ServerSocket1.Port := spinedit2.Value;
  ServerSocket1.Open;
end;

procedure TForm1.FormCreate(Sender: TObject);
begin
button2.Hide;
timer1.Interval:=100;
timer1.Enabled:=true;
end;

procedure TForm1.Timer1Timer(Sender: TObject);
var
x:integer;
begin
x:=form1.Height;
form1.Height:=x+13;
 if x>550 then
 timer1.Enabled:=false;
end;

procedure TForm1.Button2Click(Sender: TObject);
begin
button1.Enabled:=true;
button2.Hide;
serversocket1.Active:=false;
end;

procedure TForm1.mesajKeyPress(Sender: TObject; var Key: Char);
begin
if Key=#13 then
  bitbtn2Click(Sender);
end;

procedure TForm1.ServerSocket1Accept(Sender: TObject;
  Socket: TCustomWinSocket);
begin
memo1.Lines.Add(socket.RemoteAddress+'bağlandı');

end;

end.



indirmek için tıklyın
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı mrblackman

  • Yeni Üye
  • *
  • İleti: 8
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #1 : 17 Temmuz 2006 23:52:41 »
teşekkür ettim, elinize saglık... bi iki arkadasla denedik baglantı kuramadık ama yine de sagolun... bi seferinde onlarda bi seferinde de bende bagladı yazdı aynı anı tutturamadık bir türlü... tuttursak calışır zannımca...
#Mr Black Man#

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #2 : 18 Temmuz 2006 13:32:29 »
nasıl bir hata veriyor hata söylersen yardimci olurum
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı mrblackman

  • Yeni Üye
  • *
  • İleti: 8
  • Rep: +0/-0
  • Cinsiyet: Bay
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #3 : 18 Temmuz 2006 17:03:41 »
Henüz tam olarak hata şudur diyemiyorum. Cünkü farklı bir bilgisayarla hiç aynı anda "baglandı" yazısını göremedik ki sonrasında calışıyor mu diye bakabilelim. Bundan önce aslında mail göndermek konusunda yardımcı olsanız cok daha sevinirim. Örnekler var sitede fakat delphi 7 ile calıştıramadım hiçbirisini...
#Mr Black Man#

Çevrimdışı teknolok

  • Global Moderatör
  • *****
  • İleti: 155
  • Rep: +3/-1
  • Cinsiyet: Bay
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #4 : 19 Temmuz 2006 13:33:20 »
chat programını tekrardan test ettim calışıyor email gelince hotmail yahoo gibi servislerden email atamyayınca pek anlamı yok gibi geliyor
Bizim gerçek kıldıklarımıza Onların hayalleri yetişemedi ....FATİH SULTAN MEHMET HAN

Çevrimdışı sanalboq

  • Kıdemli Üye
  • *****
  • İleti: 73
  • Rep: +0/-0
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #5 : 06 Haziran 2007 16:35:39 »
çok çok ozur dilerim ama bende internet tabında TSERVERSOCKET yok TcpClient var  TSERVERSOCKET nasıl bulabilirim

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #6 : 06 Haziran 2007 17:06:43 »
Kullandığın IDE D7 den yukarı ise yanlış hatırlamıyorsam D7 den sonra standart olarak kurulu gelmiyor bir kaç alternatifin var birincisi Indy veya ICS den benzer bilşenleri kullanmak yok illa ben onları istiyorum diyorsan,bilşen kütüphanesini manuel olarak kurman gerekir onu nasıl yaparım dersen? kullandığın IDE de  menuden Component->Install Packages... seçip Add... ile kullandığın IDE nin Bin directory sindeki dclsockets100.bpl kütüphanesini şeçmelisin. o kadar

Çevrimdışı sanalboq

  • Kıdemli Üye
  • *****
  • İleti: 73
  • Rep: +0/-0
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #7 : 09 Haziran 2007 19:09:54 »
dediğinizi yaptım oldu yanlız dclsockets100.bpl die bi dosya yoktu dclsockets70.bpl vardı sanırım benimki delphi 7 ondan heralde

Çevrimdışı Kocaturk

  • Administrator
  • *****
  • İleti: 2.474
  • Rep: +56/-5
  • Cinsiyet: Bay
    • Delphi Dünyası
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #8 : 09 Haziran 2007 19:38:28 »
dediğinizi yaptım oldu yanlız dclsockets100.bpl die bi dosya yoktu dclsockets70.bpl vardı sanırım benimki delphi 7 ondan heralde

:):):) demek ki

Çevrimdışı cdmesut

  • Kıdemli Üye
  • *****
  • İleti: 111
  • Rep: +1/-3
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #9 : 04 Eylül 2007 23:08:07 »
çok işime yaradı... ben de diyordun nerde bu compadentler cok teşekküeler delphidunyasi teşekkürler teknolok

Çevrimdışı cdmesut

  • Kıdemli Üye
  • *****
  • İleti: 111
  • Rep: +1/-3
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #10 : 04 Eylül 2007 23:23:24 »
acaba bu programa kişi listesi nasıl ekleriz...yani giren herkes listbox ta vaya herhangi bir bileşen de listelenir..kişiye çift tıklattığımızda onunla yazışırız.... mirh gibi ..şimdiden teşekkğr ederim...

Çevrimdışı cheshme

  • Yeni Üye
  • *
  • İleti: 14
  • Rep: +1/-0
Ynt: İnternet Bileşenleriyle Chat Programı
« Yanıtla #11 : 27 Temmuz 2009 15:55:56 »
ben de buna benzer bi program yazmıştım ve bu programın karşılaştığı sorunla karşılaştım. Asynchrpnous socket error 10060. kafayı yicem kendi programımda da bunda da aynı sorun war. bu yüzden çalıştıramıyorum. Bu text msj gondermenin başka bi yolu yok mudur??