2016-03-31 6 views
3

Wenn ich eine Verbindung zu einer Website herstelle, die Websockets verwendet, kann ich die Frames mit den Google Developer Tools abrufen.Wie kann ich Daten von einer Websocket-URL abrufen?

Data from the websocket url

So würde Ich mag die gleichen Daten erhalten, aber in einem Programm (JS, C#), aber ich habe wirklich keine Ahnung, wie ich tun soll.

Ich dachte über eine http.request mit NodeJS aber es ist keine HTTP-URL:/ Ich dachte über eine Beispiel-JS-Client, aber ich konnte die Daten nicht erhalten, weil ich nicht in der Lage war, die Header mit zu senden der Schlüssel'.

The headers

Also, ich hoffe wirklich, dass Sie eine Möglichkeit haben, mir und sorry für meine Grundkenntnisse in Englisch zu helfen :(

+0

Sie können Bibliotheken wie http://socket.io/ verwenden, um eine Verbindung mit den Protokollen ws: // und wss: // herzustellen. – wrxsti

+0

Eine schnelle Google kam mit https://www.npmjs.com/package/websocket für Knoten. und https://msdn.microsoft.com/en-us/library/system.net.websockets.websocket(v=vs.110).aspx für .net – phuzi

Antwort

3

WebSockets ist eine Standardtechnologie Stateful, persistente Verbindungen zwischen Clients und Servern zu implementieren. Es hat sein eigenes Protokoll ws:// und wss:// (wie https://).

Was Sie brauchen ein richtiges WebSocket-Client zum empfangen von Daten von dem Server ist.

Das Problem hier ist WebSockets, es ist kein Protokoll an sich. Es gibt kein Konzept von Anfrage und Antwort. Es ist wie mit TCP-Sockets zu arbeiten. Wenn Sie mit WebSockets arbeiten möchten, hat NodeJS Socket.IO client API.

In C# sollten Sie einen Blick auf werfen.

+0

Ich denke, ich habe verstanden, aber eine Frage besteht: Muss ich ein setzen Kopfzeilen? – Rynelf

+0

@Rynelf Nein, wenn Sie socket.io verwenden, sollten Sie keine speziellen Header festlegen. Folgen Sie der Dokumentation und Sie werden überrascht sein, wie schnell Sie etwas eingerichtet haben. – wrxsti

+0

@Rynelf Wie ich in meiner Antwort gesagt habe, hat ein Websocket kein Protokoll. Es gibt keine Header, keine Anfrage. Es ist wie mit einem rohen Netzwerkkanal zu arbeiten –

Verwandte Themen