Ich arbeite an einem kleinen Projekt in C#, wo ich einen Socket-Client erstellen und den Socket für eine JSON-Datei überwachen muss.WebSocketSharp versucht Socket zu öffnen und eingehende Daten zu lesen
Ich habe ein paar Sache versucht, und jedes Mal, wenn ich das Projekt ausführen bekomme ich den Fehler:
PM|Fatal|StackBuilderSink._PrivateProcessMessage|WebSocketSharp.WebSocketExceptio n: An exception has occurred while reading an HTTP request/response. ---> System.IO.EndOfStreamException: The header cannot be read from the data source.
Einige Hintergrundinformationen. Zum Testen verwende ich node.js mit socket.io, um eine JSON-Datei zu lesen und die Daten zu übertragen. Ich weiß, dass die Daten korrekt formatiert sind. Ich habe eine HTML/Java-Skriptseite, die die Daten sieht und mit ihnen arbeitet.
public MainWindow()
{
InitializeComponent();
using (var ws = new WebSocket("ws://127.0.0.1:8889"))
{
ws.OnMessage += (sender, e) =>
json_output.Text = (e.Data);
ws.ConnectAsync();
}
}
Ich glaube, dass das Problem mein sein wird, dass mein Test-Server und der Live-Server, mit denen es arbeiten wird, keinen Handshake bietet. Gibt es eine Möglichkeit, den Handshake zu umgehen und nur auf den Socket-Feed zu hören? – Jyeomans