Visualizzazione dei risultati da 1 a 6 su 6
  1. #1

    Java: Whois su Porta 43

    Questo pezzo di codice mi da errore di TimeOut; sembrerebbe non rispondere il server indicato sulla porta 43.

    Sapreste aiutarmi?
    Grazie.

    Codice PHP:

    import java
    .net.*;
    import java.io.*;

    class 
    whois {
     public static 
    void main(String args[]) throws Exception {
     try {
      
    int c;
      
    // apre 1 connessione a 1 porta “whois” sul server InterNIC
      
    Socket s = new Socket("whois.nic.it"43);
      
    // ‘in’ è il canale di input associato alla socket s
      
    InputStream in s.getInputStream();
      
    // ‘out’ è il canale di output associato alla socket s
      
    OutputStream out s.getOutputStream();
      
    String str = (args.length == "mcgraw-hill.com" args[0]) + "\n";
      
    // estrae l’array di byte
      
    byte buf[] = str.getBytes();
      
    // scrive l’array completo nel flusso di output
      
    out.write(buf);
      
    // read legge il prossimo byte di dati: restituisce -1 se è stata raggiunta la fine dello stream
      
    while((in.read()) != -1) {
        
    System.out.print((charc);
      }
      
    // chiude la socket ed i canali di I/O ad esso associati
      
    s.close();
      } 
    // chiusura try
      
    catch (UnknownHostException ex) {
        
    System.out.println(ex.getMessage()+" causa: "+ex.getCause());
      } 
    // chiusura catch
     
    //chiusura main
    // chiusura class whois 
    Think global, act local.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284

    Re: Java: Whois su Porta 43

    Originariamente inviato da index
    Questo pezzo di codice mi da errore di TimeOut; sembrerebbe non rispondere il server indicato sulla porta 43.

    Sapreste aiutarmi?
    Grazie.
    Innanzitutto la richiesta va fatta mandando in output un fine riga composto da CR+LF. Inoltre stampi la risposta carattere per carattere (inefficiente) e sarebbe meglio usare una classe di I/O che consenta di leggere righe per volta (es. BufferedReader).
    Inoltre ancora, stampi semplicemente il testo di response senza interpretarlo, cosa che sarebbe molto importante nel caso di un "thin lookup".

    http://en.wikipedia.org/wiki/WHOIS
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Moderazione

    Java viene trattato nell'apposito sub-forum.

    Ti sposto.


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

  4. #4
    Grazie lo stesso.

    PS. Non avevo chiesto la critica al codice. E' evidente che non conosce la risposta. Poteva risparmiarsi caratteri.
    Think global, act local.

  5. #5
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da index
    Grazie lo stesso.

    PS. Non avevo chiesto la critica al codice. E' evidente che non conosce la risposta. Poteva risparmiarsi caratteri.
    Innanzitutto la mia risposta è stata chiara, corretta e garbata. A differenza della tua di adesso che dimostra solo un comportamento arrogante e infastidito da chissà che cosa ....

    Credo che chiunque avrebbe potuto far notare quello che ho semplicemente fatto notare io.

    Per tornare al problema: io l'ho anche provato il tuo codice, esattamente così come è. L'ho avviato senza passare argomenti (se non ci sono vedo che usi una stringa predefinita).

    codice:
    C:\Temp>java whois
    Invalid pattern.
    Quindi? Che vuol dire? Prima di fare chissa che cosa ho semplicemente provato ad invocare il comando 'whois' da una macchina Linux:

    codice:
    guest@mail:~$ whois -h whois.nic.it mcgraw-hill.com
    Invalid pattern.
    Stesso risultato, quindi.

    Se invece faccio:
    codice:
    guest@mail:~$ whois mcgraw-hill.com
    
    Found a referral to whois.tucows.com.
    
    Registrant:
     The McGraw-Hill Companies, Inc.
    ....
    blabla....
    Che succede? Posso ipotizzare che il server whois.nic.it abbia qualche problemino ma di più non ti so dire.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  6. #6
    In realtà il whois del nic.it non ha nessun problema (o meglio, nessun problema più del solito). E' una cosa normale che alla tua query il sistema abbia risposto picche... hai chiesto informazioni su un dominio .com, mentre il nic.it ha solo informazioni riguardo ai domini .it. Se vuoi informzioni sul dominio .com ti consiglio di chiederle a nic.com.

    Federico

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.