2017-03-05 3 views
0

J'ai un programme client-serveur simple, mais je reçois toujours une exception de réinitialisation de connexion. Ma brève recherche sur Internet/je ne pouvais pas conclure ce qui était erroné dans mon codeException de réinitialisation de connexion, raison inconnue

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) 

Répondre

1

Vous ne fermons pas les prises de courant dans le serveur ou le client. Cela entraînera la réinitialisation de la connexion sur certaines plates-formes.

+0

cela a fonctionné pour moi !! – JavaDeveloper

+1

Vous semblez surpris. Vous devez toujours fermer toutes les ressources système. – EJP