hola! no consigo sacar esto, tengo un programa que envía datos por una conexión socket, y no quiero que la cierre, un programa simple que sólo envía y recibe ya lo he comprobado que me funciona (con Wireshark para ver que no cierra conexión).
El problema viene cuando integro con mi código, necesito comprobar en el constructor si mi conexión está abierta, y si no es así será que es la primera vez y tengo que abrirla. Y no se como hacerlo, supongo que es algo así (pero esto no funciona)
Código:
static Socket conexion =(Socket)null;
static String mensaje = "";
String servidor = new String("www.miDireccion.com");
int port = 4321;
public cliente(){
try{
if(!conexion.isConnected()){
conexion = new Socket(servidor,port);
}
} catch(Exception e){
e.printStackTrace();
}
}
¿cómo podría hacerlo? Gracias!