我在OSX上使用Xamarin(mono 3.2.5)创建一个C#控制台应用程序,该应用程序连接到blockchain.info websocket流。我已经包含了NuGet的socketio4net库,并认为我正确地遵循了规范,但是对于socket.io连接,我一般还是有些陌生,所以请纠正我的错误。调用下面的socket.Connect()方法后,我立即收到错误消息。
我创建了一些这样的事件处理程序:
static void SocketOpened(object sender, EventArgs e)
{
Console.WriteLine ("opened event handler");
Console.WriteLine (e.ToString());
}
static void SocketError(object sender, SocketIOClient.ErrorEventArgs e)
{
Console.WriteLine ("error event handler");
Console.WriteLine (e.Message);
}
static void SocketMessage(object sender, MessageEventArgs e)
{
Console.WriteLine ("message event handler");
Console.WriteLine (e.Message);
}
Run Code Online (Sandbox Code Playgroud)
我的代码如下:
var socket = new Client (@"ws://ws.blockchain.info:8335/inv");
socket.Opened += SocketOpened;
socket.Error += SocketError;
socket.Message += SocketMessage;
socket.Connect ();
Console.WriteLine ("handshake: " + socket.HandShake.ErrorMessage);
socket.On("connect", (fn) => {
Console.WriteLine("On.connect msg: " + fn.MessageText);
});
socket.On …
Run Code Online (Sandbox Code Playgroud)