Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2011, 03:07
cucuru
 
Fecha de Ingreso: marzo-2009
Mensajes: 509
Antigüedad: 15 años, 10 meses
Puntos: 17
saber si el socket cliente está conectado

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!