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
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bereits das problem gelöst durch die Verwendung einer anderen Klasse, übernimmt das websocket-client:
Für alle, die es interessiert, ich habe eine Websocket-ChatServer in PHP geschrieben:
Zum start des websocket-server gebraucht, um eine Konsole-Befehl wie diesen: php -q myserver.php