Initializing a handshake socketio4net

I am using Xamarin (mono 3.2.5) on OSX to create a C # console application that connects to the websocket blockchain.info stream. I turned on the socketio4net library from NuGet and thought that I was following the specifications correctly, but I'm a little new to socket.io connections in general, so please correct me for what I am doing wrong. I get an error immediately after calling socket.Connect () method below.

I created several event handlers, for example:

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);
}

and my code is as follows:

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 ("open", (fn) => {
    Console.WriteLine("On.open msg: " + fn.MessageText);
});

my console deduces from this:

error event handler
Error initializing handshake with ws://ws.blockchain.info:8335/inv
handshake: Error getting handsake from Socket.IO host instance: An error occurred performing a WebClient request.

? blockchain : https://blockchain.info/api/api_websocket, URL, . URL-, . ", WebClient", , , , .

+4
1

, , - , - .

- none , .

System.Net.WebRequest.DefaultWebProxy = null;

+1

All Articles