问题标签 [socketio4net]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3371 浏览

c# - SocketIO4net 中没有收到消息

我正在尝试使用 SocketIO4net 使用 socket.io API,但似乎无法接收任何消息。在同一个 VS2010 解决方案中,我有一个网站,其代码如下:

这工作正常,可以连接到 API 并接收消息。然后我有 SocketIO4Net 库和测试项目,我将以下代码放入:

这会连接并通知我成功,但是没有收到任何消息,也没有输出任何错误消息。我对 Socket.IO 还很陌生,有什么我应该做的不同的事情吗?

0 投票
1 回答
579 浏览

c# - 与 SocketIO4NET 一起使用时 C# 文本框不更新


我有一个奇怪的问题。我正在为我用 C# 编写的程序使用 SocketIO4Net 客户端。该程序与用 NodeJS 和 SocketIO 编写的服务器通信。我可以使用 SocketIO4NET 客户端中的 'socket.emit()' 和 'socket.On()' 方法在我的程序和服务器之间发送和接收数据。但是,当我尝试使用从服务器接收到的数据更新 GUI 中的文本框时,什么也没有发生。但是,如果我使用 'MessageBox.Show()' 方法,我可以显示我收到的数据。我正在使用以下代码来接收数据:

对于发送数据:

上面的代码工作正常。但它没有更新 TextBox 'rxtxtbox'。如果我移动“rxtxtbox.Text = msg;”行 在“MessageBox.Show();”之上,那么在接收到“message”事件时不会发生任何事情。我尝试设置断点并查看变量“msg”的值及其正常。我尝试声明另一个函数只是为了更新文本框并将“msg”传递给它,但仍然没有结果!我认为这与等待“消息”事件有关吗?我尝试了“Application.DoEvents()”和“rxtxtbox.Refresh()”方法,但仍然没有运气!我是 C# 的新手。请帮忙!

0 投票
11 回答
53426 浏览

c# - Newtonsoft.json 程序集包版本不匹配

我正在尝试使用SocketIO4Net在 .net 中创建 socket.io 客户端。看来 SocketIO4Net 具有 Newtonsoft.Json >= 4.0.8 的依赖项。我也在使用PushSharp库,它的 Newtonsoft.Json 依赖项 >= 4.5.10。当我第一次安装 PushSharp 时,我得到了 NewtonSoft.Json 4.5.11,我认为这个版本也应该支持 SocketIO4Net,因为它的版本更高,但是每当我尝试连接到 socket.io 服务器时都会出现这个错误。

无法加载文件或程序集“Newtonsoft.Json,Version=4.0.8.0,Culture=neutral,PublicKeyToken=30ad4fe6b2a6aeed”或其依赖项之一。找到的程序集的清单定义与程序集引用不匹配。(来自 HRESULT 的异常:0x80131040)

我整天都在为这些依赖问题头疼,如果有人能指出我正确的方向,我将不胜感激。

0 投票
1 回答
2115 浏览

c# - 如何使用 socketio4Net 向 socket.io 命名空间注册事件?

我正在使用 SocketIO4Net 在我的工作角色中创建一个 .NET socket.io 客户端,我可以使用它连接到我的 socket.io 服务器。在转移了很多代码而不是文档中提到的代码之后,我已经能够连接到命名空间。但我仍然无法发送和接收事件消息。下面是我的代码,请告诉我如何将事件注册到 socket.io .net 客户端。对于我的项目来说,我能够从我的工作角色向 socket.io 服务器事件发送消息非常重要。

0 投票
1 回答
1108 浏览

node.js - IISNode Socket.io NodeJS 应用程序(使用 socketio4net 从 c# 连接)

我有使用 iisnode 运行的简单 nodejs 服务器。

我想从 c# 代码(不是 javascript)与这个套接字交谈。我之前在没有 iisnode 的情况下运行 nodejs 服务器,并且以下代码有效。

但现在我正在使用 iisnode 运行服务器,但无法使用相同的代码进行连接。我也必须更改我的 javascript 代码才能连接到服务器。

来自:=>

至:=>

我的问题是如何更改我的 c# 代码以连接到在 iisnode 上运行的 nodejs 服务器。

不起作用。(握手错误)

0 投票
2 回答
271 浏览

c# - 如何将依赖项烘焙到 C# 控制台程序中?

我有一个使用插件的C#控制台程序nugetSocketIO4Net

当我构建exe并将其移动到我的 Windows 2008 服务器时,它不起作用,而在我的本地计算机上,它可以工作。

有什么办法可以将我所有的依赖项烘焙到exe?


我试着做:

但这没有用。也许我resourceName弄错了?

0 投票
1 回答
3674 浏览

c# - socketio4net 初始化握手时出错

我在 OSX 上使用 Xamarin(mono 3.2.5) 创建一个连接到 blockchain.info websocket 流的 C# 控制台应用程序。我已经包含了来自 NuGet 的 socketio4net 库,并认为我正确地遵循了规范,但我对 socket.io 连接一般来说有点新,所以请纠正我做错了什么。调用下面的 socket.Connect() 方法后,我立即收到错误消息。

我创建了一些事件处理程序,如下所示:

我的代码如下:

我的控制台输出:

我做错了什么?区块链 API 文档在这里:https ://blockchain.info/api/api_websocket 我已经尝试了他们指定的两个 URL。在 URL 中省略端口号会产生不同的错误。它似乎不是“执行 WebClient 请求时出错”,而是寻找到套接字服务器的本地路径,这显然是不正确的。

来自更有经验的程序员的任何帮助将不胜感激

0 投票
2 回答
1096 浏览

c# - SocketIO4Net Acknowledgement Callback

I'm trying to use SocketIO4Net for communication with my NodeJS server. As mentioned by the NodeJS SocketIO doc, we can do something like:

Where there's a fn refers to a callback function. I need equivalent function in SocketIO4Net but I can't find it any where. Only 2 signatures I found here are:

So I'm wondering, is this function available in SocketIO4Net? Or do I have to emit another event to confirm with the server?

0 投票
1 回答
244 浏览

node.js - 带有 SSL 的 SocketIO4NET

当我尝试使用通过 SSL 的 https 节点/socket.io 连接进行连接时,使用 SocketIO4Net 库获取“错误初始化握手”。SocketIO4Net 是否支持 SSL/WSS?

带有纯 http 的 SocketIO4Net 可以工作,而 JavaScript 中的标准 Socket.IO 通过纯 http 和 https SSL 可以工作。但还不是带有 SSL 的 SocketIO4Net。一定缺少一些东西,但挑战调试这个。

来源似乎表明消息“错误初始化握手”意味着它在尝试连接到节点/套接字服务器时丢失了套接字 ID。有任何想法吗?

0 投票
1 回答
2771 浏览

sockets - SocketIO4Net 握手错误

我在将客户端连接到 socket.io 服务器时遇到问题。我有以下代码:

我正在使用 websocket-uri

当我在浏览器中打开该地址时,它会显示正确的 socket.io socketserver。

在连接到此 socket.io 服务器时,我收到以下错误:

所以这是一个http错误(400)错误请求。但为什么?我能做些什么?我刚刚尝试了以下代码(来自其他问题的用户的解决方案):

但这对我不起作用。