Premetto che nono sicuro sia la sezione giusta, ma on so se è un problema a livello sw o hw, cmq..
Sto creando una semplice applicazione in java. L'appicazione è costituita da un client ed un server, motlo semplice. Per la connessione uso il package java.net, o meglio:
Per il server:
....
server = new ServerSocket(1500);
System.out.println("Accepting one connection...");
client = server.accept();
server.close();
System.out.println("Connection from one client accepted.");
is = new DataInputStream(client.getInputStream());
os = new PrintStream(client.getOutputStream());
os.println("From SimpleServer: Welcome!");
while ((inputLine = is.readLine()) != null) {
System.out.println("Received: " + inputLine);
os.println("From SimpleServer: " + inputLine);
}
....
E il Client:
...
socket = new Socket(host, Integer.parseInt(port));
os = new PrintStream(socket.getOutputStream());
is = new DataInputStream(socket.getInputStream());
..
In locale non ho problemi (cioè se metto come ho 'localhost'), il problema è quando cerco di connettermi in remoto al server.
La configurazione del pc è la seguente:
ho un router della d-link , il dsl-g624t al quale è connesso il pc dove risiede il server. Ho aperto la porta sul router, per lo meno a me sembra di averlo fatto, ho messo in Port Forwarding la mia porta (per es la 1500) in modo che venga reindirizzata verso l'ip del mio pc. Questo penso sia giusto perchè ho aperto le porte per poter aver Id-Alto su eMule e quelle funzionano. Il firewall del router è disabilitato e sul pc non ho alcun firewall attivo per adesso.
Il problema è che quando vado a connettermi da remoto ricevo l'errore :java.net.ConnectException: Connection refused.
Non capendo da cosa dipende mi rivolgo a voi per un aiuto.
Grazie.