我在本地运行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#中的套接字服务器,以便在控制台上打印等?有很多数据并且它是实时的,因此它可能需要成为某种类型的套接字。
答案 0 :(得分:2)
Spike Engine实际上实现了一个socket.io 0.9服务器。它不是一个纯粹的socket.io服务器,因为还有一个额外的层允许二进制数据来回发送,这对socket.io 0.9来说是不可用的,但是我们将把它移植到socket .io 1.0在不久的将来,这大大简化了事情。