SocketIO4net を使用して socket.io API を使用しようとしていますが、メッセージを受信できないようです。同じ VS2010 ソリューションに、次のコードを含む Web サイトがあります。
<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 にかなり慣れていませんが、別の方法で行うべきことはありますか?