2016-03-19 6 views
-2
public class myclient 
{ 

    public static void main(String argv[]) throws Exception 
    { 
     int portNum = 11234; //default port number, remember to change yours 
     String servIP="147.97.156.237"; //default Ip 


     if (argv.length > 1) 
       servIP = argv[1]; //get the IP 

     String sentence; 
     String modifiedSentence; 
     Socket clientSocket = null; 
     try { 
      clientSocket = new Socket(servIP, portNum); 

      Scanner inFromSocket = 
       new Scanner(clientSocket.getInputStream()); 
      PrintWriter outToServer = 
       new PrintWriter(clientSocket.getOutputStream(),true); 
      //Set up stream for keyboard entry... 
      Scanner inFromUser = new Scanner(System.in); 

      System.out.print("Enter message: "); 
      sentence = inFromUser.nextLine(); 
      outToServer.print(sentence); 
      outToServer.flush(); 

         modifiedSentence = inFromSocket.nextLine(); 
         System.out.println("FROM SERVER: " + modifiedSentence); 
     } 
     catch(IOException ioEx) 
     { 
      System.out.println("Exception "); 
     } 

      try{ 
      clientSocket.close(); 
     } 
      catch(IOException e) 
      { 
       System.err.println("could not close port"); 
       System.exit(1); 
      } 

    } 
} 

IT ist ein Client-Programm versucht, mit dem Server zu kommunizieren, aber einige Ausnahmefehler hat, kann bitte jemand den Fehler sieht auch nach dem erforderlichen Java-Paketen einschließlichgibt es Fehler in Bezug auf Ausnahme, was der Fehler

+2

den Fehler bekannt geben. –

+1

Warum ignorierst du das erste Befehlszeilenargument? – MikeCAT

Antwort

2

Dieser ist einige schlecht Code:

catch(IOException ioEx) 
{ 
    System.out.println("Exception "); 
} 

Dies sagt Ihnen nichts. Drucken Sie zumindest die Stapelverfolgung.

catch(Exception e) { 
    e.printStackTrace(); 
} 
Verwandte Themen