Was ist eine einfache Möglichkeit zur Implementierung eines websocket-client in Android? Das folgende Beispiel korrekt?

Ich habe versucht, eine Klasse verwenden, die eine WebSocket-client in Android. Aber ich bekomme die folgende Fehlermeldung:

12-07 11:22:46.286 31579-31579/com.domain.wsocketchat W/System: ClassLoader referenced unknown path: /data/app/com.domain.wsocketchat-2/lib/arm
12-07 11:22:46.392 31579-31579/com.domain.wsocketchat W/System.err: an error occurred:java.net.SocketException: socket failed: EACCES (Permission denied)

Klasse, dass ich mit folgt:

import org.java_websocket.client.WebSocketClient;
import org.java_websocket.drafts.Draft;
import org.java_websocket.drafts.Draft_10;
import org.java_websocket.handshake.ServerHandshake;

import java.net.URI;

public class EmptyClient extends WebSocketClient {
    public EmptyClient(URI serverUri, Draft draft) {
        super(serverUri, draft);
    }

    public EmptyClient(URI serverURI) {
        super(serverURI);
    }

    @Override
    public void onOpen(ServerHandshake handshakedata) {
        System.out.println("new connection opened");
    }

    @Override
    public void onClose(int code, String reason, boolean remote) {
        System.out.println("closed with exit code " + code + " additional info: " + reason);
    }

    @Override
    public void onMessage(String message) {
        System.out.println("received message: " + message);
    }

    @Override
    public void onError(Exception ex) {
        System.err.println("an error occurred:" + ex);
    }
}

Der Klasse aufgerufen wird, innerhalb der onCreate():

WebSocketClient client = null;
try {
    client = new EmptyClient(new URI("ws://192.168.1.135:9000/server.php"), new Draft_10());
} catch (URISyntaxException e) {
    e.printStackTrace();
}
client.connect();

AndroidManifest:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<uses-permission android:name="android.permission.ACCESS_WIFI_STATE" />

Sdk: minSdkVersion 16

Jemand eine Idee, was das problem sein könnte? Es scheint, alles in Ordnung!
Vielen Dank im Voraus.

  • Ist es richtig, die Stimme-nach einer Frage, auch ohne es zu Lesen als der erste?
  • ..Kann u bitte helfen Sie mir auf diesem..ich arbeite auch an der Steckdose..u Kann bitte mir empfehlen am besten GRADLE/BIBLIOTHEK für Sie..Danke
  • Soweit ich mich erinnere, ich habe nicht gefunden gradle Verweis zu dieser Zeit, ich habe gerade verwendet "org.java_websocket". Sie können dies überprüfen: (github.com/elabs/mobile-websocket-example/tree/master/android/...) github-Projekt, aber es ist ein bisschen alt, eh. Es verwendet "org.java-websocket:Java-WebSocket:1.3.0" als Abhängigkeit.
  • Danke für den Kommentar
InformationsquelleAutor Kreshnik | 2015-12-07
Schreibe einen Kommentar