Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/387.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在C中使用Socket.IO#_Javascript_C#_Socket.io - Fatal编程技术网

Javascript 在C中使用Socket.IO#

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

我正在尝试从维基媒体网站读取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'.

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的实时服务器/客户端通信,则可能需要查看。已尝试这两个客户端。这真的对你有用吗?“更改”事件从未为我触发。已尝试这两个客户端。这真的对你有用吗?“改变”事件从未为我触发过。