1.                                                

Java ile Whois cekmek [ basit ]

'Java' forumunda Hattab tarafından 11 Şubat 2016 tarihinde açılan konu

  1. Hattab

    Hattab New Member

    Katılım:
    22 Ekim 2015
    Mesaj:
    550
    Beğeniler:
    4
    Ödül Puanları:
    0

    Evet, CW de VisualBasic ailesi, Delphi ailesi yada C ailesi ile iyi işler yapan arkadaslar var bende Java ile bişiler yapayım dedim ara ara boyle yayınlarım ..

    Cok onceden bir net send olayı yayınlamıstım şimdi birde Whois cekelim dedim :)


    import java.io.*;
    import java.net.Socket;
    import java.util.Properties;

    public class Whois
    {
    public static void main(String[] args)
    {
    if (args.length < 1)
    {
    System.out.println("kullanim: java Whois siteAdi.xxx");
    return;}

    String server = "whois.geektools.com";
    int port = 43;

    try
    {
    final FileInputStream girdi = new FileInputStream("Whois.ozellikleri");
    final Properties uygulama = new Properties();

    uygulama.load(girdi);
    server = (uygulama.getProperty("server", server));

    try
    {
    port = Integer.parseInt(uygulama.getProperty("port"));}
    catch (NumberFormatException e){}
    girdi.close();
    }
    catch (FileNotFoundException e){}
    catch (IOException e)
    {
    System.err.println("Whois: Ozellik dosyasi yuklenirken hata olustu: " + e);}

    final StringBuffer buff = new StringBuffer(args[0]);

    for (int a = 1; a < args.length; a++)
    {
    buff.append(" " + args[a]);}

    String istem = buff.toString();

    final int at = istem.lastIndexOf("@");
    final int uzunluk = istem.length();

    if ((at != -1))
    {
    if (at == (uzunluk - 1))
    {
    istem = istem.substring(0, uzunluk - 1);}
    else
    {
    server = istem.substring(at + 1, uzunluk);
    istem = istem.substring(0, at);}}

    try
    {
    final Socket baglanti = new Socket(server, port);
    final PrintStream out =
    new PrintStream(baglanti.getOutputStream());
    final BufferedReader in = new BufferedReader(
    new InputStreamReader(baglanti.getInputStream()));
    String satir = "";

    out.println(istem);
    System.out.println("[" + server + ":" + port + "]");

    while ((satir = in.readLine()) != null)
    {
    System.out.println(satir);}
    }
    catch (java.net.UnknownHostException e)
    {
    System.err.println("Whois: Bilinmeyen host: " + server);

    return;}
    catch (IOException e)
    {
    System.err.println("Whois: " + e);

    return;}}}

    kodlarını herhangi bir derleyici ile compile edin ve daha sonra komut satırından Whois.class ın oldugu yere gidip java Whois siteAdi.xxx yazın biraz sonra komut istemi penceresinde ilgili sitenin whois bilgileri gelicektir...

    NOT: Bu kodların derlenmiş hali olan Whois.class ı indirmek içi TIKLAYINIZ
     

Bu Sayfayı Paylaş

Share