Ciao a tutti ho un problema con le Socket:
in pratica ho creato
Due Classi
1) CLIENT:
codice:
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();
}
per la classe Server invece ho scritto
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");
}
}
ho creato 2 classi Server per realizzare il MultiThreading.
il problema però è che il Client non si riesce a connettere al Server
queto l'errore
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)
dove sbaglio?