Skip to content

kosmaks/socket.io-csharp-client

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Windows Phone 8.0 Socket.IO client

Forked implementation of the Socket.IO client for C# using WebSocket4Net.

Usage

Server

var io = require("socket.io").listen(3000);

io.sockets.on("connection", function (socket) {
   socket.on("data", function (data) {
      console.log("Client sent: " + data);
      
      if (data) {
         socket.emit("data", data.toUpperCase(), { length: data.length });
      }
   });
});

Start the server by running npm install then node index.js from the Example/Server directory.

Client

// Create client instance
var io = new SocketIOClient();

// Client connected
io.ConnectionEstablished += socket => {
    MessageBox.Show("Connection established");
    
    // Setup event handler
    socket.On("data", (data, callback) => 
        Dispatcher.BeginInvoke(() => {
            foreach (var datum in data)
              MessageBox.Show(String.Format("Server sent: {0}", datum.ToString()));
          })
      );
      
    // Emit event
    socket.Emit("data", "Hello, World!");
  };

// Client disconnected
io.ConnectionFailed += () =>
    Dispatcher.BeginInvoke(() => MessageBox.Show("Connection lost!"));
    
// Connect
io.Connect("http://192.168.0.100:8080");

Put this code inside page constructor.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C# 100.0%