Я пытаюсь подключить Java-приложение для Android к Flex (AIR) приложению через API serversocket, но всегда получаю время ожидания при подключении.
Вот мой Flex Code:
public function ConnectionManager(address:String, port:Number)
{
var server:ServerSocket = new ServerSocket();
try{
server.addEventListener(Event.CONNECT, onConnect);
server.addEventListener(SecurityErrorEvent.SECURITY_ERROR, onSecError);
server.bind(port);
server.listen();
}
который я подключаю к 127.0.0.1 через порт 2000
Java сторона:
public class TCPConnection {
/** Debug Tag */
private static final String TAG = TCPConnection.class.getName();
private Socket socket;
private int port;
private String host;
public TCPConnection(String host, int port) {
this.port = port;
this.host = host;
this.connect();
}
private void connect() {
System.out.println("Trying to establish socket at "+host+":"+port);
try {
this.socket = new Socket(host, port);
} catch (Exception e) {
e.printStackTrace();
}
}
}
Ошибка:
05-24 12: 21: 24.043: WARN / System.err (28797): java.net.SocketTimeoutException: конечная точка транспорта не подключена
Это какая-то проблема с песочницей безопасности? Устройство и приложение AIR находятся в одной локальной сети.