Nel client ho
codice:
Button.OnClickListener connettiListener = new Button.OnClickListener() {
@Override
public void onClick(View v)
{
Button b = (Button)v;
if(connetti.getText().toString().equals("Connetti"))
{
try {
socket = new Socket(ip.getText().toString(), 8888);
connetti.setText("Connesso");
connetti.setEnabled(false);
ip.setEnabled(false);
}
catch (UnknownHostException e) {
e.printStackTrace();
wrong.show();
}
catch (IOException e) {
e.printStackTrace();
notFound.show();
}
}
}
}
Quando premo il tasto per connettermi al server entra in gioco l'eccezione IOException e compare il Toast notFound.
La cosa strana è che appare solo se eseguo l'applicazione server da jar e non da Eclipse.
Nel server invece ho
codice:
//inizializzo gli oggetti
ServerSocket serverSocket = null;
Socket socket = null;
DataInputStream dataInputStream = null;
try
{
//specfico che porta usare
serverSocket = new ServerSocket(8888);
System.out.println("Listening :8888");
//attendo client
socket = serverSocket.accept();
//acquisisco l'input
dataInputStream = new DataInputStream(socket.getInputStream());
System.out.println("Ip Client: " + socket.getInetAddress());
}
catch (IOException e) {
e.printStackTrace();
}
tra l'altro ho notato che eseguendo il jar da cmd usando java -jar <yourjarfile> il problema non si presenta.