Cześć. Próbuję bezskutecznie połączyć się z localhostem.
Na linuksie zarówno w terminalu jak na eclipsie. Wyświetla błąd:
java.net.ConnectException: Połączenie odrzucone
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:345)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at java.net.Socket.connect(Socket.java:538)
at java.net.Socket.<init>(Socket.java:434)
at java.net.Socket.<init>(Socket.java:211)
Fragment kodu:
try{
Socket s = new Socket("127.0.0.1", 6437);
InputStreamReader strReader = new InputStreamReader(s.getInputStream());
BufferedReader reader = new BufferedReader(strReader);
String doIt = reader.readLine();
System.out.println(doIt);
reader.close();
} catch(IOException ex){ex.printStackTrace();}
}
Po stronie serwera:
try{
ServerSocket srvS = new ServerSocket(6437);
while(true){
Socket s = srvS.accept();
PrintWriter writer = new PrintWriter(s.getOutputStream());
String doIt = chDoIt();
writer.println(doIt);
writer.close();
System.out.println(doIt);
}
} catch (IOException ex) {ex.printStackTrace();}
}
Jestem żółtodziobem i nie bardzo wiem w czym może tkwić błąd. W ping localhost jest 127.0.0.1, sprawdzałem też wpisując inne porty TCP. Czy problemem może być jakaś niezaimplementowana metoda? Z góry dziękuję za odpowiedzi, a jeszcze lepiej żeby były to podpowiedzi