2016-12-28 7 views
0

Ich muss Daten aus einem Websocket "nur einmal" verschrotten.Scrap-Daten von WebSocket mit C# .Net

Ich meine, dass ich nicht kontinuierlich Daten von der Quelle erhalten muss, aber ich brauche , um die Daten einmal zu erhalten und die Ausarbeitung zu beenden.

Ich brauche keine Async-Aufgabe, ich muss es nur wie eine einfache API verwenden.

Ich habe Probleme mit der Websuche, aber ich habe keine Lösung gefunden.

Dank

Antwort

1

Ich denke, Ihr kämpfen solchen Code zu finden, wie websocket ist fast ein bidirektionales Protokoll, nicht wirklich für einen RPC-Stil zu unterstützen. Aber um Ihre Bedürfnisse zu beantworten, könnten Sie sicherlich eine Bibliothek wie websocket-sharp verwenden. Ihr Code einen Befehl Text zu senden und eine Rückmeldung zurückerhalten würde wie folgt aussehen:

using System; 
using WebSocketSharp; 

namespace Example 
{ 
    public class Program 
    { 
    public static void Main (string[] args) 
    { 
     using (var ws = new WebSocket ("ws://YOUR_URI_HERE")) { 
     ws.OnMessage += (sender, e) => 
      Console.WriteLine ("It's ok I got my answer back : " + e.Data); 

     ws.Connect(); 
     ws.Send ("COMMAND FOR THE SERVER"); 
     Console.ReadKey (true); 
     } 
    } 
    } 
} 

Hoffnung, dass Code wird Ihnen helfen, um loszulegen.

+0

Unterstützt websocket-shap zusätzliche Header? – DarioN1

+0

Danke für Sie, precius help. Wissen Sie, ob Websocket Shap zusätzliche Header unterstützt? Ich muss User-Agent als Header hinzufügen, sonst akzeptiert der Websocket keine Verbindungen ... – DarioN1

+1

Hallo, Sie konnten den Benutzer-Agent nicht ändern, aber wenn Sie den Code der Bibliothek greifen, könnten Sie es als eine Eigenschaft machen oder hardcode deinen User-Agent (dafür musst du den Code in dieser Klasse ändern: https://github.com/sta/websocket-sharp/blob/master/websocket-sharp/HttpRequest.cs) – Dypso

Verwandte Themen