現在、私のsocket.ioサーバーに私のC#クライアントのデータを供給しようとしています。しかし、サーバー上でメッセージを受け取る方法がわかりません。ソケットを介してC#からノードsocket.ioサーバーにデータを送信
マイサーバコード:すべての
const io = require('socket.io')(9000);
io.on('connection', (socket) => {
console.log('Connected');
}
初のWebSocketを使用している私は私がに耳を傾ける必要があり、どのイベントかわからないが、それにもかかわらず、私は(次のクライアントを使用して自分のサーバーにデータを送信することができませんシャープ)コード:
private void init()
{
// start socket connection
using (var ws = new WebSocket("ws://localhost:9000/socket.io/?EIO=2&transport=websocket"))
{
ws.OnMessage += (sender, e) =>
API.consoleOutput("Message: " + e.Data);
ws.OnError += (sender, e) =>
API.consoleOutput("Error: " + e.Message);
ws.Connect();
ws.Send("server");
}
}
接続は機能しますが、サーバーのメッセージはどのようにして受信できますか?送信はエラーを起こさないので、動作すると思います。
'socket.io'は' websocket'プロトコルを使っていないので、あなたの接続はうまくいかないと思います。したがって、 'c#' 'websocket'クライアントは' node.js' 'socket.io'サーバと通信できません。おそらく、 'c#' 'socket.io'クライアントに対してhttps://github.com/Quobject/SocketIoClientDotNetを試すことができます。 –
これは見つかりませんでした。時代遅れのもののみ。後でそれを試みます。 – Cludch
'SocketIoClientDotNet'のメンテナンスについてはわかりませんが、' websocket-sharp'を 'socket.io'サーバと直接通信することはできません。 https://github.com/sta/websocket-sharp/issues/81#issuecomment-104650660 –