Timeout em conexão via socket no Android

1 resposta
aajjbb

Ola, estou com uma duvida já a algum tempo, resolvi enviar dados via socket de um dispositivo Android(no caso, um Galaxy S(Android 2.3.3)) para um CLP.

Como não achei nenhum tipo de API especifica de sockets propiás ao Android, utilizei a mesma biblioteca que eu já havia criado, e que funcionava normalmente com o PC. Mas por algum motivo, quando tento fazer essa comunicação com o dispositivo, tomo uma SocketTimeoutException. Se alguém já tiver experiencia nisso e souber alguma possível causa, já agradeço.

public synchronized void connect(String ip, int port) {
		try {
			InetSocketAddress inet = new InetSocketAddress(ip, port);
			socket = new Socket();
			socket.connect(inet, 9000);			
			in = socket.getInputStream();
			out = socket.getOutputStream();
			socket.setTcpNoDelay(true);
			socket.setSoTimeout(12000);
			isConnected = true;
		} catch (IOException e) {
			e.printStackTrace();
		}
	}

Aqui o código que vai no evento na minha activity principal:

comm.connect("192.168.2.99", 9094);

1 Resposta

W

bom dia.
estou com um problema similar. você conseguiu resolver o problema ?
obrigado.

Criado 15 de agosto de 2012
Ultima resposta 25 de out. de 2012
Respostas 1
Participantes 2