问题描述
|
我正在尝试通过serversocket API将基于Java的android应用程序连接到flex(AIR)应用程序,但在连接时总是会超时。
这是我的Flex代码:
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();
}
我在端口2000上连接到127.0.0.1
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应用程序位于同一本地网络中。
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)