问题描述
关于在 C# 中连接网络套接字,我真的崩溃了,我用 JavaScript 编写了一个客户端网络套接字,它工作正常,但我一生都找不到关于如何在 C# 中执行此操作的任何体面的信息
var socket = new WebSocket('wss://www.bitmex.com/realtime?subscribe=instrument:XBTUSD');
socket.onopen = function(data)
{
socket.onmessage = function(data)
{
if(text.includes("instrument"))
{
console.log(text);
}
}
}
这是我的 javascript 代码,有人能指出我这个简单但对于 C# 的方向吗??我发现的一切只是看起来太复杂了。提前加油!
解决方法
想知道的人都想知道
in your main:
Task.Run(async () => await Connect());
public async Task Connect()
{
var url = new Uri("wss://www.bitmex.com/realtime?subscribe=instrument");
var exitEvent = new ManualResetEvent(false);
using (var client = new WebsocketClient(url))
{
client.MessageReceived.Subscribe(msg => Recieve(msg.ToString()));
await client.Start();
exitEvent.WaitOne();
}
}
public void Recieve(string txt)
{
Console.WriteLine(txt);
}