Javascript 在C中使用Socket.IO#
我正在尝试从维基媒体网站读取Socket.IO流。有各种语言的示例代码,但我需要让它在C中工作# 源链接如下: 下面是JavaScript实现Javascript 在C中使用Socket.IO#,javascript,c#,socket.io,Javascript,C#,Socket.io,我正在尝试从维基媒体网站读取Socket.IO流。有各种语言的示例代码,但我需要让它在C中工作# 源链接如下: 下面是JavaScript实现 // Requires socket.io-client 0.9.x: // browser code can load a minified Socket.IO JavaScript library; // standalone code can install via 'npm install socket.io-client@0.9.1'. v
// Requires socket.io-client 0.9.x:
// browser code can load a minified Socket.IO JavaScript library;
// standalone code can install via 'npm install socket.io-client@0.9.1'.
var io = require( 'socket.io-client' );
var socket = io.connect( 'stream.wikimedia.org/rc' );
socket.on( 'connect', function () {
socket.emit( 'subscribe', 'commons.wikimedia.org' );
} );
socket.on( 'change', function ( data ) {
console.log( data.title );
} );
我尝试了大约3个.NET版本的socket.io,但一直无法连接。我最近收到的是一条“无效端点”错误消息。我认为部分问题在于我使用的一些库(来自Nuget和其他地方),其中包含不同版本的socket.io 0.9.x
我希望这里有人能帮我找到一种方法,让这个在C#中工作。我花了大约4个小时都没有用。谢谢。您可以查看类似Socket.IO的C#client,这样您的代码就和JS一样简单了
var socket = IO.Socket("http://stream.wikimedia.org/rc");
socket.On(Socket.EVENT_CONNECT, () =>
{
socket.Emit("hi");
});
socket.On("connect", (data) =>
{
socket.Emit("subscribe", "commons.wikimedia.org");
});
socket.On("change", (data) =>
{
Console.WriteLine(data.title);
});
您可以查看类似Socket.IO的C#客户机,这样您的代码就和JS一样简单
var socket = IO.Socket("http://stream.wikimedia.org/rc");
socket.On(Socket.EVENT_CONNECT, () =>
{
socket.Emit("hi");
});
socket.On("connect", (data) =>
{
socket.Emit("subscribe", "commons.wikimedia.org");
});
socket.On("change", (data) =>
{
Console.WriteLine(data.title);
});
如果您正试图实现与.NET的实时服务器/客户端通信,则可能需要查看。如果您正试图实现与.NET的实时服务器/客户端通信,则可能需要查看。已尝试这两个客户端。这真的对你有用吗?“更改”事件从未为我触发。已尝试这两个客户端。这真的对你有用吗?“改变”事件从未为我触发过。