Ciao a tutti ho un problema con le Socket:
in pratica ho creato
Due Classi
1) CLIENT:
per la classe Server invece ho scrittocodice:InetAddress addr = null; Socket socket = null; String serverName = null; try { addr = InetAddress.getByName(serverName); } catch (UnknownHostException e) { // TODO Auto-generated catch block e.printStackTrace(); } try { socket = new Socket(addr, 6502); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); }
ho creato 2 classi Server per realizzare il MultiThreading.codice:public class Server extends Thread { public static final int PORT=6502; Server(){ start(); } public void run(){ ServerSocket s; try { s = new ServerSocket(PORT); do { Socket socket = s.accept(); try { new SingoloThread(socket); } catch(IOException e) { socket.close(); } } while(true); } catch (IOException e1) { System.err.println("IO Exception"); } } } class SingoloThread extends Thread{ private Socket socket; private BufferedReader in; private PrintWriter out; SingoloThread(Socket s) throws IOException { socket = s; in = new BufferedReader(new InputStreamReader(socket.getInputStream())); out = new PrintWriter(new BufferedWriter(new OutputStreamWriter(socket.getOutputStream())), true); start(); // Chiama run() } public void run() { out.println("Ci sono"); } }
il problema però è che il Client non si riesce a connettere al Server
queto l'errore
dove sbaglio?codice:java.net.ConnectException: Connection refused: connect at java.net.PlainSocketImpl.socketConnect(Native Method) at java.net.PlainSocketImpl.doConnect(Unknown Source) at java.net.PlainSocketImpl.connectToAddress(Unknown Source) at java.net.PlainSocketImpl.connect(Unknown Source) at java.net.SocksSocketImpl.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.<init>(Unknown Source) at java.net.Socket.<init>(Unknown Source) at gccbClient.CCClient.main(CCClient.java:21) Exception in thread "main" java.lang.NullPointerException at gccbClient.CCClient.main(CCClient.java:27)

Rispondi quotando

