Προς το περιεχόμενο

Java , κώδικας, από που έρχεται η συγκεκριμένη IOException ?


ClouD

Προτεινόμενες αναρτήσεις

Δημοσ.

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

public class EchoClient {
   public static void main(String[] args) throws IOException {

       Socket echoSocket = null;
       PrintWriter out = null;
       BufferedReader in = null;

       try {
           echoSocket = new Socket("taranis", 7);
           out = new PrintWriter(echoSocket.getOutputStream(), true);
           in = new BufferedReader(new InputStreamReader(
                                       echoSocket.getInputStream()));
       } catch (UnknownHostException e) {
           System.err.println("Don't know about host: taranis.");
           System.exit(1);
       } catch (IOException e) {
           System.err.println("Couldn't get I/O for "
                              + "the connection to: taranis.");
           System.exit(1);
       }

BufferedReader stdIn = new BufferedReader(
                                  new InputStreamReader(System.in));
String userInput;

while ((userInput = stdIn.readLine()) != null) {
    out.println(userInput);
    System.out.println("echo: " + in.readLine());
}

out.close();
in.close();
stdIn.close();
echoSocket.close();
   }
}

Αυτός είναι ο κώδικας που έχω από ένα παράδειγμα και συνέχεια παίρνω το μήνυμα που έχει στο δεύτερο catch, δηλάδη το πρόβλημα είναι ότι μόνιμα δημιουργείτε μία IOException από τον κώδικα του try. Ποιος την προκάλει (κοίταξα το documentation αλλά δεν έβγαλα άκρη) και πως μπορώ να την διορθώσω?

 

Ψιλοάσχετο, αλλά δεν έχω πρόβλημα με την exception που θα πετούσε η Socket γιατί έχω βάλει το κατάλληλο όνομα.

 

Ευχαριστώ.

Δημοσ.

Ε δεν ποστάρεις το λάθος μαζί με την λύση έτσι ώστε αν κάποιος μελλοντικά αντιμετωπίσει παρόμοιο πρόβλημα να βοηθηθεί ; :)

 

Αυτή είναι η ουσία των fora : να λειτουργούν και ως knowledge base !

Δημοσ.

Τελικά το ψιλοάσχετο ήταν. Το όνομα του server που είχα βάλει έκανε refuse to connection και έτσι όταν γινόταν το getInputStream kai getOutputStream, το πρόγραμμα πετούσε IOException γιατί στην ουσία δεν έβρισκε τέτοιου τύπου Objects.

 

Αν κατάλαβα καλά...

Αρχειοθετημένο

Αυτό το θέμα έχει αρχειοθετηθεί και είναι κλειστό για περαιτέρω απαντήσεις.

  • Δημιουργία νέου...