Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4

    Oggetti di tipo InetAddress

    Salve ragazzi sono alle prime arimi con il Java..
    Praticamente è una traccia di laboratorio che mi permette di gestire la ricezione di messaggi.
    In particolare ogni messaggio è composto da vari datagrammi i cui membri sono:
    - InetAddress sorgente
    - InetAddress destinazione
    - int identificativo
    - boolean ultimo
    Ho creato tutte le classi,eccezioni ecc...
    Adesso nel main dovrei creare un array di datagrammi per poi inserirli in un messaggio.
    Il problema arriva quando devo inserie nell'array i due ip, come li devo rappresentare??
    c'è un modo semplice come per le stringhe??(es. String ip="12.332.23.123")
    La prova non è incentrata nell'avere capacità particolari nella gestione degli ip ma nell'implementazioni delle strutture dati.
    vi ringrazio anticipatamente

  2. #2
    Con l'ip crei l'oggetto InetAddress tramite il metodo statico getBYName():

    codice:
    InetAddress address = InetAddress.getByName("xxx.xxx.xxx.xxx");
    ciauzzzzz

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4
    grazie itjad però adesso ho un'altro problema.
    Ti riporto il codice che ho scritto:

    package messaggio;

    import java.net.InetAddress;
    import java.util.Random;

    public class TestaMessaggio {

    public static void main(String[] args) {

    InetAddress sorgente = InetAddress.getByName("121.121.122.101");
    InetAddress destinazione = InetAddress.getByName("121.121.122.101");

    Messaggio msg = new Messaggio();

    Datagramma[] dg = { new Datagramma(sorgente, destinazione, 7, "dede",
    false) };

    int nd = dg.length;

    Random rnd = new Random();
    for (int i = 0; i < nd; i++) {
    msg.addDatagramma(dg[rnd.nextInt(10)]);
    }

    for (int j = 0; j < nd; j++) {
    System.out.println(msg.toString());
    }
    }

    }

    praticamente mi segna 2 errori con Eclipse quando dichiaro:

    InetAddress sorgente = InetAddress.getByName("121.121.122.101");
    InetAddress destinazione = InetAddress.getByName("121.121.122.101");

    Unhandled exception type UnknownHostException
    cioè possono generare un'eccezione e la devo definire??

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    yes, con eclipse clicca a sinistra dove ti compare una crocetta rossa e scegli di gestire l'eccezione.. fa tutto lui..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  5. #5
    Utente di HTML.it
    Registrato dal
    Mar 2010
    Messaggi
    4
    grazieee

  6. #6
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Originariamente inviato da davif
    InetAddress sorgente = InetAddress.getByName("121.121.122.101");
    InetAddress destinazione = InetAddress.getByName("121.121.122.101");

    Unhandled exception type UnknownHostException
    cioè possono generare un'eccezione e la devo definire??
    No ... allora partiamo male.

    La UnknownHostException è già definita. Tu dovresti solo "gestirla", che vuol dire in primo luogo catturarla con un try-catch. Visto che l'indirizzo è una stringa "literal" che tu hai "cablato" nel sorgente, ci si aspetterebbe che sia corretta. Se non lo fosse non è un qualcosa che "può capitare" a causa di qualcosa a runtime .... sarebbe un errore del programmatore. Pertanto dovresti fare terminare il programma con una qualche evidenza (log o altro) del problema.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

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.