我正在尝试使用 SocketIO4net 使用 socket.io API,但似乎无法接收任何消息。在同一个 VS2010 解决方案中,我有一个网站,其代码如下:
<script src="https://api.icbit.se/socket.io/socket.io.js"></script>
<script src='https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js'></script>
<script>
$(document).ready(function () {
var conn = io.connect('http://api-url');
conn.on('connect', function () {
alert('Connected');
conn.emit('message', { op: 'subscribe', channel: 'orderbook_BUM3' });
});
conn.on('message', function (data) {
console.log('Incoming message: ' + data.private);
});
});
</script>
这工作正常,可以连接到 API 并接收消息。然后我有 SocketIO4Net 库和测试项目,我将以下代码放入:
socket = new Client(http://api-url); // url to the nodejs / socket.io instance
socket.Opened += SocketOpened;
socket.Message += SocketMessage;
socket.SocketConnectionClosed += SocketConnectionClosed;
socket.Error += SocketError;
// register for 'connect' event with io server
socket.On("connect", (fn) =>
{
socket.Emit("message", new { op = "subscribe", channel = "orderbook_BUM3"
});
});
socket.On("message", (data) =>
{
Console.WriteLine("message received");
});
// make the socket.io connection
socket.Connect();
这会连接并通知我成功,但是没有收到任何消息,也没有输出任何错误消息。我对 Socket.IO 还很陌生,有什么我应该做的不同的事情吗?