java sohbet appleti

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

java sohbet appleti

Mesaj gönderen Lord_Ares »

mehaba, sohbet kanalların birinde , web üzerinde bağlanarak soru çözüyorum. Yapmak istediğim webbrowserda sadece bu applet kısmını göstermek ve oyun odasında yazılan soruyu almak ve kaydetmek. ( amacım bot yapmak deil, sorulan soruları toplayıp soru veri tabanı yapmak
fakat htm parse ile alamadım:))
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: java sohbet appleti

Mesaj gönderen mrmarman »

Evet bu mümkün... :idea:

- Sorunuz o kadar açık ama tersi yönde bir o kadar da referans yoksun. Tek cümle ile cevaplamak ile yetindim. :lol:
Resim
Resim ....Resim
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: java sohbet appleti

Mesaj gönderen Lord_Ares »

:)) hocam mesela beyzam.net/sohbet adında bir yer var oraya wepten bağlanarak oyun odaları var burası örnek olabilir.
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: java sohbet appleti

Mesaj gönderen mrmarman »

Merhaba.

- Bu verdiğin örnek için yapacağın iş şudur.

Aşağıdaki Applet'e ait HTML Script'i ile bir HTML dosya oluştur.

Kod: Tümünü seç

<APPLET codeBase="http://irc.chattur.com/" height="495" archive="http://irc.chattur.com/esChat.jar" width="100%" code="esChat.class" name="esChat">
	
	
	
	<PARAM NAME="CABBASE" VALUE="http://irc.chattur.com/esChat.cab">
	<PARAM NAME="TimeStamps" VALUE="ON">
      <PARAM NAME="nickname" VALUE="">
      <PARAM NAME="password" VALUE="3894576">
      <PARAM NAME="fullname" VALUE="">
      <PARAM NAME="Channel1" VALUE="#oxm,#yarisma,#oyun,#radyo,#ask,#islam,#test,#chattur,#beyzam,#sohbet">
      <PARAM NAME="Linkscroll" VALUE="false">
      <PARAM NAME="LinkName" VALUE="http://www.beyzam.net">
      <PARAM NAME="LinkAddress" VALUE="http://www.beyzam.net">
      <PARAM NAME="LanguageFile" VALUE="Turkish.txt">
      <PARAM NAME="KeySounds" VALUE="off">
      <PARAM NAME="TimeStamp" VALUE="On">
      <PARAM NAME="Port" VALUE="7000">
      <PARAM NAME="Encoding" VALUE="Cp1254">
      <PARAM NAME="Welcome" VALUE="irc.beyzam.net'a bağlanıyorsunuz.">
      <PARAM NAME="ident" VALUE="beyzam">
      <PARAM NAME="list" VALUE="true">
      <PARAM NAME="URL1" VALUE="beyzam.net:www.beyzam.net">
      <PARAM NAME="Sound1" VALUE="Huh:s1.au">
      <PARAM NAME="Sound2" VALUE="Gul:s2.au">
      <PARAM NAME="Sound3" VALUE="Anir:s15.au">
      <PARAM NAME="Sound4" VALUE="Meele:s4.au">
      <PARAM NAME="Sound5" VALUE="Kisne:s5.au">
      <PARAM NAME="Sound6" VALUE="Gul Agla:s6.au">
      <PARAM NAME="Sound7" VALUE="Ohyea:s7.au">
      <PARAM NAME="Sound8" VALUE="I love you:s8.au">
      <PARAM NAME="Sound9" VALUE="Esne:s9.au">
      <PARAM NAME="Sound10" VALUE="Islik:s14.au">
      <PARAM NAME="Sound11" VALUE="Esne2:s10.au">
      <PARAM NAME="menuSound1" VALUE="pop.au">
      <PARAM NAME="menuSound2" VALUE="empty.au">
      <PARAM NAME="menuSound3" VALUE="water.au">
      <PARAM NAME="menuSound4" VALUE="swing.au">
      <PARAM NAME="menuSound5" VALUE="clank.au">
      <PARAM NAME="menuSound6" VALUE="beep.au">
      <PARAM NAME="menuSound7" VALUE="nomatch.au">
      <PARAM NAME="menuSound8" VALUE="beeper.au">
      <PARAM NAME="menuSound9" VALUE="doorbell.au">
      <PARAM NAME="menuSound10" VALUE="trumpet.au">
      <PARAM NAME="menuSound11" VALUE="zzziuu.au">
      <PARAM NAME="menuSound12" VALUE="connection.au">
      <p>Browseriniz java desteklemiyor. <a href="http://www.java.com/tr/download/windows_xpi.jsp?locale=tr&host=www.java.com" target="_blank">Windows Xp kullanicilari chat programini açamiyorsaniz burayi tiklayarak gerekli programi yükleyip kurunuz.</a></p>
</APPLET> 
Sonra da bu html dosyayı WebBrowser ile navigate ettir. Dilersen başına sonuna head footer vs. yazarsın sana özel bir sayfan olur.

İşlem tamam... :bravo:
Resim
Resim ....Resim
Kullanıcı avatarı
mrmarman
Üye
Mesajlar: 4741
Kayıt: 09 Ara 2003 08:13
Konum: İstanbul
İletişim:

Re: java sohbet appleti

Mesaj gönderen mrmarman »

Mesajının son kısmına yeni dikkat ettim..

Kod: Tümünü seç

Yapmak istediğim webbrowserda sadece bu applet kısmını göstermek ve oyun odasında yazılan soruyu almak ve kaydetmek. ( amacım bot yapmak deil, sorulan soruları toplayıp soru veri tabanı yapmak
fakat htm parse ile alamadım:))
- Java'dan veri almak, deveye hendek atlatmak; bırak onu, hendeğe yaklaştırmak; onu da bırak :lol: hendek lafını düşünmekten de zordur. (en azından benim için)

- Bu sayfayı ve sohbet odaları içeren sayfaları inceledim. Klasik IRC mantığı, onu da geç :lol: :lol: :lol: buradaki direkt IRC.

- IdIRC ile basit bir Button altında kolayca "irc.beyzam.net"'e bağlandım. Buradan tüm metni dilediğin gibi çekebilir, dilediğini yapabilirsin.

Kod: Tümünü seç

procedure TForm1.BitBtn1Click(Sender: TObject);
begin
  try
    if IdIRC1.Connected then IdIRC1.Disconnect;

    IdIRC1.Host     := 'irc.beyzam.net';
    IdIRC1.Nickname := 'test';
    IdIRC1.Password := 'testuser';

    While not IdIRC1.Connected do
    begin
      Memo1.Lines.Add('Bağlantı Denemesi....');
      IdIRC1.Connect;
      If not IdIRC1.Connected
        then sleep(500);
    end;
    Memo1.Lines.Add('Bağlandı :)');
  except
    ShowMessage('Hata Aldık...');
  end;
end;
- Başarılar. :bravo:
Resim
Resim ....Resim
Lord_Ares
Üye
Mesajlar: 1070
Kayıt: 15 Eki 2006 04:33
Konum: Çorlu

Re: java sohbet appleti

Mesaj gönderen Lord_Ares »

bırak onu, hendeğe yaklaştırmak; onu da bırak :lol: hendek lafını düşünmekten de zordur
:D :D :D :D :D hocam, çok güldürdün beni, umarım seninde yüzünden gülümseme eksik olmaz.
cevap için çok teşekkürler fakat idIRc ile bağlanmak için kanalın izin vermiş olduğu port ve şifresi gerekiyor. ( o kanalda yetkili olup şifreyi alabiliyoruz )
Webbrowser ile denememdeki amaç başta applet kullanımını öğrenmek ve port ve şifre gibi işlemlere takılmamaktı.

Sayfanın istenilen kısmını göstermek adlı konuyu görünce aklıma yeni şöyle bir çözüm geldi, sadece appleti webbrowserda gösteririm sayfanın diğer kısmını göstermem .Webbrowserdaki tüm texti belli saniye bekledikten sonra seçer ve bir dosyaya kaydederim.
Tek sorunum sadece o appletin olduğu kısmı göstermek :D

Çok teşekkürler. :D
Cevapla