2017-03-05 4 views
0

Ich habe ein einfaches Client-Server-Programm, aber ich bekomme immer noch Verbindung zurückgesetzt Ausnahme. Meine kurze Forschung über Internet/SO schließen konnte ich nicht, was in meinem Code falsch warVerbindung zurückgesetzt Ausnahme, unbekannter Grund

public class SocketServer { 

    public static void main (String [] args) throws Exception{ 
     ServerSocket ss = new ServerSocket (11060); 
     Socket s = ss.accept(); 
     BufferedReader br = new BufferedReader(new InputStreamReader(s.getInputStream())); 
     String str = br.readLine(); 
     System.out.println("Client Data :" + str); 
    } 
} 

public class SocketClient { 

    public static void main (String [] args) throws Exception{ 

     String ipAddress = "localhost" ; 
     int port = 11060; 

     Socket s = new Socket (ipAddress, port); 

     String str = "Hello World"; 

     OutputStreamWriter osw = new OutputStreamWriter(s.getOutputStream()); 
     PrintWriter pw = new PrintWriter (osw); 
     osw.write(str); 
     osw.flush(); 
    } 
} 

Exception in thread "main" java.net.SocketException: Connection reset 
    at java.net.SocketInputStream.read(Unknown Source) 
    at java.net.SocketInputStream.read(Unknown Source) 
    at sun.nio.cs.StreamDecoder.readBytes(Unknown Source) 
    at sun.nio.cs.StreamDecoder.implRead(Unknown Source) 
    at sun.nio.cs.StreamDecoder.read(Unknown Source) 
    at java.io.InputStreamReader.read(Unknown Source) 
    at java.io.BufferedReader.fill(Unknown Source) 
    at java.io.BufferedReader.readLine(Unknown Source) 
    at java.io.BufferedReader.readLine(Unknown Source) 
    at tanvi.SocketServer.main(SocketServer.java:14) 

Antwort

1

Sie schließen nicht die Sockets in dem Server oder dem Client. Dies führt dazu, dass die Verbindung auf einigen Plattformen zurückgesetzt wird.

+0

es funktionierte für mich !! – JavaDeveloper

+1

Sie scheinen überrascht zu sein. Sie sollten immer alle Systemressourcen schließen. – EJP

Verwandte Themen