2012-04-02 20 views
0

Ich versuche eine App zu erstellen, bei der sich mehrere Benutzer bei einem Server anmelden, der über das lokale Netzwerk gehostet wird. Beim Testen der App in Flash Builder wird eine Verbindung hergestellt, aber wenn ich sie auf meinem Telefon starte, funktioniert das nicht.Android-App (mit Flex) mit Java-Server über Socket verbinden?

Ich verwende XMLSocket wie so:

 private function connect(event:MouseEvent):void {   
      xmlSck = new XMLSocket(); 
      xmlSck.addEventListener(Event.CONNECT, onConnect); 
      xmlSck.addEventListener(SecurityErrorEvent.SECURITY_ERROR,onSecurityError); 
      xmlSck.addEventListener(IOErrorEvent.IO_ERROR,onIOError); 
      Security.loadPolicyFile("xmlsocket://http://manbearpig.org/dev/flashpolicy.xml"); 
      xmlSck.connect("127.0.0.1", 8080); 
     } 

ich über die Richtliniendatei nicht wirklich sicher bin, ich warf es nur dort in der Hoffnung, vielleicht etwas tun.

Here's a video to illustrate what I mean

Antwort

1

Sie müssen die IP-Adresse auf dieser Linie ersetzen:

xmlSck.connect ("127.0.0.1", 8080);

Um die IP-Adresse Ihres Computers zu sein. 127.0.0.1 ist die loopback address, ich vermute, Sie haben keinen Server auf Ihrem Telefon laufen :)

+0

Nun, ich habe versucht 192.168.127.1, die derzeit die IP meines Computers und keine Würfel ist. Irgendwelche Ideen? Derselbe Fehler wird ausgelöst. – blakeaholics

+0

Versuchen Sie, auszuschließen, dass es sich nicht um ein Netzwerkverbindungsproblem handelt. Schwer zu lesen, der Fehler von Ihrem Video :) Zum Beispiel habe ich gesehen Wifi Router nicht den Zugriff auf lokale Webserver, die auch auf Wireless waren. Versuchen Sie, eine Webseite von Ihrem Java-Server über den Browser Ihres Telefons aufzurufen. –

+0

Oh, das ist nicht so ein Server. Ich führe gerade eine Java-Anwendung aus und benutze ServerSocket, um mit der Android-App zu kommunizieren. Es sagt, es ist ein Fehler. # 2031, aber das scheint mir etwas zu sein. – blakeaholics