Ich versuche, einen Websocket-Client einzurichten, der über JSON mit einem Websever kommuniziert. Ich finde keine guten Beispiele online.Native Websocket-JSON-Kommunikation reaktivieren
Ich fand nur den Code online:
var ws = new WebSocket('ws://host.com/path');
ws.onopen =() => {
// connection opened
ws.send('something'); // send a message
};
ws.onmessage = (e) => {
// a message was received
console.log(e.data);
};
ws.onerror = (e) => {
// an error occurred
console.log(e.message);
};
ws.onclose = (e) => {
// connection closed
console.log(e.code, e.reason);
};
Ich weiß nicht, wie Sie diesen Code in meinen app-Code zu integrieren, zu funktionieren. Muss ich einige Pakete dafür installieren? Ich mache ein Projekt für mein Studium, und am Ende sollte ich eine Quiz-App haben, die sich mit einem Server verbindet, um die Fragen und Antworten für das Spiel zu bekommen.
Danke für Anny Hilfe!
Ich implementierte Ihren Code mit console.log (e.data) in der Methode handleMessage (e), nur um zu sehen, ob es funktioniert, aber ich bekomme diesen Fehler: FEHLER Packager kann nicht auf Port 8081 hören Höchstwahrscheinlich ein anderer Prozess bereits diesen Port mit dem folgenden Befehl ausführen, um herauszufinden, welcher Prozess: lsof -i: 8081 Dann können Sie entweder herunterfahren den anderen Prozess: kill -9 oder laufen Verpacker auf verschiedenen Hafen. –
Hang
Das ist ein anderer Fehler, der normalerweise durch Überprüfung der Ausgabe von lsof behoben wird. Wahrscheinlich haben Sie eine andere Instanz des Packagers, die dort läuft. – martinarroyo
Ok, dieser Fehler ist nicht mehr vorhanden, aber wenn ich versuche, meine App mit dem implementierten Code mit console.log (e.data) auszuführen, zeigt es mir nichts auf der Konsole an. In meiner IDE Webstorm-Konsole wechselt es von dieser Nachricht ab [intellij] Erzeugt eine Verbindung mit dem Proxy (Packager) zur React Native-Anwendung zu dieser Nachricht [intellij] Verbindung vom Proxy (Packager) zur React Native-Anwendung getrennt. Erneuter Verbindungsaufbau wird versucht ... – Hang