在C#中运行socket.io服务器

时间:2014-08-21 03:56:09

标签: c# socket.io

我在本地运行socket.io服务器和客户端。我用node创建服务器的代码是:

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

io.sockets.on('connection', function (socket) {
   socket.on('message', function(data) {
      socket.broadcast.send(data);
      console.log(data);
    });
});

console.log('listening on port 3000');

发送消息的客户端html页面如下:

<html>
<body>
    <script src="http://cdn.socket.io/socket.io-1.0.0.js"></script>
    <script type="text/javascript">
        var socket = io('http://localhost:3000');

        setInterval(function() {
            var timestamp = new Date().toTimeString().split(' ')[0];
            socket.send(timestamp + ", " + "<Test message>");
        }, 1000);
    </script>
</body>
</html>

我希望将发送到套接字的数据提供给C#,因此希望在C#而不是Javascript中运行socket.io服务器。然后,我可以访问客户端发送到服务器的任何内容。

知道如何实施吗?有没有其他方法可以将数据从本地运行的网页发送到C#中的套接字服务器,以便在控制台上打印等?有很多数据并且它是实时的,因此它可能需要成为某种类型的套接字。

1 个答案:

答案 0 :(得分:2)

Spike Engine实际上实现了一个socket.io 0.9服务器。它不是一个纯粹的socket.io服务器,因为还有一个额外的层允许二进制数据来回发送,这对socket.io 0.9来说是不可用的,但是我们将把它移植到socket .io 1.0在不久的将来,这大大简化了事情。

相关问题