Frage

Die neue iOS Websocket -Bibliothek, Socketrocket, sieht wirklich großartig aus und das Chat -Beispielprojekt ist wirklich süß. Der Beispiel -Chat -Server ist in Python geschrieben, von dem ich keine kenne. Ich bin mit Socket.io auf node.js ein wenig vertraut und probiere es vor, JavaScript zu probieren. Ich habe versucht, die Socketrocket -Testchat -Simulator -App mit dem Node.js (6.10) Socket.io (0,8,7) anzuschließen, aber die Verbindung wurde abgelehnt. (Außerdem bin ich kein Knotenexperte, also kann dies eine alberne Frage sein).

In einer kürzlich auf ein SO beantworteten Antwort Frage, Mikelikespie sagte zu OP: "Ich schlage vor, Ihren Stack zu aktualisieren, um die gerade veröffentlichte iOS -Websocket -Bibliothek zu verwenden."

Was bedeutet das genau? Was ist notwendig, damit die Socketrocket -Bibliothek mit einem Node Socket.io -Server sprechen kann? Alle Beispielcode oder Vorschläge werden sehr geschätzt.

War es hilfreich?

Lösung

Nun, Sie Socket Socket.io hat auch eine gewisse Authentifizierung, daher ist es nicht möglich, sie mit normalen Web -Sockets zu verwenden. Ich empfehle Ihnen, einen gerechten WebSocket -Server zu verwenden, nicht mehr als das. Wie zum Beispiel WS, was kompatibel sollte. Es gibt andere Bibliotheken, aber, ws Ich glaube, im Moment ist aktiv entwickelt und neuer als andere.

Sie können auch Ihren Clientside Socket.io kompatibel machen, aber ich denke, es ist nicht erd. Hier sind die Spezifikationen dafür: https://github.com/learnboost/socket.io-spec

Hoffe ich habe geholfen.

Andere Tipps

Socket.io-Objc Auf GitHub scheint eine reife Socket.io / objektive C -Bibliothek zu sein

Es verwendet Socketrocket, um die WebSocket -Verbindungen zu verarbeiten.

Auf diese Weise können Sie einen Socket-Server haben, der ältere Browser unterstützt (sich von langwieriger Abzüge usw. verschlechtert) und über SocketRocket weiterhin auf Ihre iOS-App zugänglich ist.

Ich habe gerade eine aktive Socket -Verbindung zwischen einem Node.js -Server und einer iOS -Anwendung verwendet, die verwendet wird Diese Bibliothek. Ich habe diesen verwendet, weil die Readme auf Socket.io-Objc sagt

Die aktuelle Version dieser Bibliothek unterstützt Socket.io v1.0 noch nicht. Wenn Sie also Socket.io-Objc verwenden möchten, wenden Sie sich bitte auf v0.9.x.

Aber ich möchte immer die neueste Version für alles verwenden. Wenn Sie also Socket.io v1.0 verwenden möchten, können Sie die auf dem Link enthaltenen Zeile oben verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top