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);