Не удается выполнить привязку из Java к Flex Serversocket

#java #apache-flex #sockets #air #serversocket

#java #apache-flex #сокеты #air #serversocket

Вопрос:

я пытаюсь подключить приложение Android на базе Java к приложению flex (AIR) через serversocket API, но всегда получаю тайм-аут при подключении.

Вот мой гибкий код:

     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 находятся в одной локальной сети.

Комментарии:

1. Подождите, вы имеете в виду, что пытаетесь подключить свое приложение Android к вашему приложению Flex на том же телефоне!?

2. Нет, извините ^^ Сервер, конечно, находится на другой машине.

3. Отредактируйте свой вопрос, чтобы он был более четким.