我正在嘗試使用SocketIO4net使用socket.io API,但似乎無法收到任何消息。在同一個VS2010解決方案中,我有一個網站,其代碼如下:在SocketIO4net中沒有收到消息
<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相當陌生,有什麼我應該做的不同?
可以共享socket.io服務器端的裸機片斷,我很樂意去看看(Socketio4net的作者) –
我沒有服務器端代碼 - 我正在嘗試使用由icbit.se提供的API – Macros