c# socketio client code example

Example: C# socketio Client

Client socket;
public void Execute()
{
    Console.WriteLine("Starting TestSocketIOClient Example...");

    socket = new Client("http://127.0.0.1:3000/"); // url to nodejs 
    socket.Opened += SocketOpened;
    socket.Message += SocketMessage;
    socket.SocketConnectionClosed += SocketConnectionClosed;
    socket.Error += SocketError;
            
    // register for 'connect' event with io server
    socket.On("connect", (fn) =>
    {
        Console.WriteLine("\r\nConnected event...\r\n");
        Console.WriteLine("Emit Part object");

        // emit Json Serializable object, anonymous types, or strings
        Part newPart = new Part() 
        { PartNumber = "K4P2G324EC", Code = "DDR2", Level = 1 };
        socket.Emit("partInfo", newPart);
    });

    // register for 'update' events - message is a json 'Part' object
    socket.On("update", (data) =>
    {
        Console.WriteLine("recv [socket].[update] event");
        //Console.WriteLine("  raw message:      {0}", data.RawMessage);
        //Console.WriteLine("  string message:   {0}", data.MessageText);
        //Console.WriteLine("  json data string: {0}", data.Json.ToJsonString());
        //Console.WriteLine("  json raw:         {0}", data.Json.Args[0]);
                
        // cast message as Part - use type cast helper
        Part part = data.Json.GetFirstArgAs<Part>();
        Console.WriteLine(" Part Level:   {0}\r\n", part.Level);
    });

    // make the socket.io connection
    socket.Connect();
}

Tags:

Misc Example