Ich entwickle einen Android-Client für einen Server, bei dem der kontinuierliche Austausch von Audiostreams zum WebSockets-basierten Server erforderlich ist.Web Socket-Verbindung fehlgeschlagen von Android-Client
Während der Verbindung mit Web-Sockets wirft der Android-Client den folgenden Fehler.
geschlossen Entwurf [email protected] weigert Handshake
Aber ich habe versucht mit Web-Buchse uri folgen. Verbindung wird erfolgreich hergestellt. ws: //echo.websocket.org
-Code:
URI uri;
try {
// uri = new URI(
// "ws://echo.websocket.org");
uri = new URI(
"ws://serverIP:9090/WebRtc/serverendpoint");
} catch (URISyntaxException e) {
e.printStackTrace();
return;
}
mWebSocketClient = new WebSocketClient(uri) {
@Override
public void onOpen(ServerHandshake serverHandshake) {
Log.i("Websocket", "Opened");
mWebSocketClient.send("Hello from " + Build.MANUFACTURER + " "
+ Build.MODEL);
}
@Override
public void onMessage(String s) {
final String message = s;
runOnUiThread(new Runnable() {
@Override
public void run() {
TextView textView = (TextView) findViewById(R.id.messages);
textView.setText(textView.getText() + "\n" + message);
}
});
}
@Override
public void onClose(int i, String s, boolean b) {
Log.i("Websocket", "Closed " + s);
}
@Override
public void onError(Exception e) {
Log.i("Websocket", "Error " + e.getMessage());
}
};
mWebSocketClient.connect();
habe ich versucht, den Echo-Test von Browser für den Web-Buchse (ws: // serverIP: 9090/WebRTC/serverendpoint) habe ich benutzt. Es wird richtig verbunden. Aber wenn ich das sowohl von Mobile oder Emulator versuche, nichts funktioniert.
Bitte helfen Sie mir dabei.
Können Sie mir bitte sagen, was für Sie gearbeitet hat. Ich bekomme das gleiche Problem –