问题标签 [websocket4net]

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 回答
591 浏览

c# - 如何断开与 socketio4net 的连接

我有一个从 c# 客户端连接到 c# 客户端中的 node.js 服务器的应用程序我在服务器中使用 socketio4net 和 websocket4net 我使用 nodejs 和 socket.io

当我关闭我的程序(c#)时,断开连接事件没有发送到服务器。所以我得到了错误:

套接字错误错误:在 errnoExeption 读取 ECONNRESET (net.js: 558:19)

但是,如果我在关闭浏览器时使用的是 socket.io 客户端(javascript)而不是 c#,那么一切正常,这是我的代码:

server.js:

c#客户端:

javascript客户端:

谁能帮帮我吗?非常感谢

0 投票
1 回答
726 浏览

json - 为什么当我收到大的 json 消息时我的 websocket 连接会关闭?

我正在使用来自 websocket4net 的 web-socket 开发一个 windows phone 8 应用程序。我发送了一条 json 消息,然后我收到了一条消息,其中包含来自服务的对象列表。当此列表更大时(它包含更多对象,因此长度更大 - 超过 18157 个字符)我收到消息的前 18157 个字符并且连接关闭。当然,json 消息由于其不完整而无效。

我很确定大消息是问题所在。我尝试发送其他 json 并且它发送回另一条消息,这也是一条大消息。同样的问题 - 我收到一条不完整的消息并且连接被关闭。

你知道我应该怎么做才能收到完整的消息,并保持连接保持打开状态。该服务的开发人员说他的服务运行良好。

先感谢您 :)

0 投票
1 回答
1316 浏览

c# - 服务器没有收到消息

我正在写一个 websockets 客户端。我有两个问题:

  1. 当我关闭应用程序的窗口时,服务器出现故障

  2. 服务器没有收到消息,但客户端总是收到来自服务器的问候消息。

System.Exception : 打开 websocket 后必须通过 websocket 发送数据

C# 上的客户端(Websocket4Net 库)

php上的服务器

更新客户端。

它永久显示“正在连接”。

0 投票
1 回答
1265 浏览

websocket - 允许 SignalR 与第三方 WebSockets 服务器集成需要什么?

2 部分问题

  1. 我是否正确实施了这个客户端?
  2. 如果我要实现自己的 WebSockets 服务器,我有什么要求允许 SignalR 的传输协商过程识别 WebSockets 并能够使用它进行通信?

请注意,我的技术限制目前涉及

  • Windows 7的,
  • 框架 4.5,
  • Owin 自托管(控制台)SignalR 服务器,
  • Owin 自托管(控制台).NET 客户端,
  • 网络客户端 (Javascript)

第 1 部分:尝试使用 System.Net.WebSockets.ClientWebSocket 客户端实现 Katana 示例

所以我正在构建一个自托管的 SignalR 进程,我在我的提琴手流量中注意到我的连接正在使用 LongPolling,而我希望它使用 WebSockets,所以我开始研究需要什么的过程使 WebSockets 可用。

一些快速研究导致混合信息:一些消息来源表明 WebSockets 仅在 Windows 8 和 IIS 8 上可用,并且 WebSockets 实现集成在操作系统级别。

一些消息来源指出,该限制仅适用于希望使用 HTTP.sys 的各方,并且自托管解决方案可以利用 WebSocket: Katana Sample WebSocket Server Katana Sample WebSocket Client

所以我着手实现 Katana 示例 - 我有一个 SignalR 服务器,我想通过 WebSockets、一个 .NET 客户端和一个 Web 客户端将它公开到我的 SignalR 服务器中,当我尝试在我的 . NET 客户端(截断当前不相关的客户端代码部分):

我的 Connect() 函数中的行

投掷

(我的 CLR 客户端库面向 .NET Framework 4.5)

这是否遇到了硬限制,您无法在没有 Windows 8 的情况下从 System.Net.WebSockets 命名空间创建 WebSocket 客户端?

第 2 部分:调查第三方 WebSocket 服务器/客户端的影响

假设第 1 部分中的代码是死胡同,我想我的下一个可行选择是使用适当的客户端(例如 SignalR.Client.WebSocket4Net )实现第三方 Web 套接字服务器(例如SuperWebSocket)并公开套接字服务器供 SignalR 使用。我希望答案是“什么都没有。它会正常工作”但是一旦我站起来 SuperWebSocket 并扩展我的 CLR 客户端以实现 SignalR.Client.WebSocket4Net,SignalR 通信需要什么来协商升级请求并开始传输在 ws:// ?


任何人都可以在这两条路径中的任何一条上提供任何指导吗?如果我选择了错误的路线,我预见到会浪费很多时间。

0 投票
1 回答
1128 浏览

apache - WebSocket4Net - 您的系统中缺少该软件。您可能还必须在安装后对其进行配置

我一直在尝试在 Visual Studio 2015 CTP 中使用 Apache Cordova,但出现错误:“ WebSocket4Net,您的系统缺少该软件。您可能还需要在安装后进行配置。 ”。我试过了:

  1. 重新安装 Visual Studio 2015(并删除了以前的版本 - 2013)。在设置中,我标记了 Cordova 工具。

  2. 我发现了一些从CodePlex下载WebSocket4Net(0.9).Binaries.zip并将其复制到指定文件夹的建议。但是,我已经在文件夹c:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\CommonExtensions\Microsoft\WebClient\Diagnostics\ToolWindows中的文件WebSocket4Net.dll看起来没关系。

环境:Windows 7 专业版

知道可以做些什么来解决这个问题吗?

0 投票
0 回答
830 浏览

asp.net - 如何使用客户端 websocket 连接到远程 websocket windows 服务器

请需要帮助

什么是 Windows 2008 服务器上托管的 .net 4.5 on Windows Web 应用程序的最佳 WebSocket 客户端库,以连接到远程服务器 Web 套接字。

场景是:我们的 Web 应用程序将使用 Web 套接字连接到第三方基础架构上的服务器 WebSocket。我们的客户端 WebSocket 将连接并发送一些命令并读取我们可以识别所需信息的响应。所以没有来自用户或浏览器的交互,它只是在代码中。例如,用户点击一个按钮,我们去获取一些数据,并根据响应给出一条消息。

因此,例如我们的客户端将连接到第三方套接字并传递用户的汽车注册号并发送告诉我汽车的详细信息,服务器套接字将返回如下数据:品牌、型号、年份等......这样我们就可以显示给用户。

我希望这里的某个人可以通过一些久经考验的解决方案来提供最好的方法。我一直在考虑一个 Web API 来处理我们客户端中的所有套接字内容,这样我就可以调用它并让它处理关闭连接等。

0 投票
1 回答
945 浏览

javascript - 为 Visual Studio 2013 安装 Apache Cordova 工具 - CTP3

我正在使用在 64 位 Windows 7 家庭高级版上运行的 Visual Studio 2013 Ultimate。我想编写 JavaScript 代码,当我尝试创建一个新的 JavaScript 项目时,它重定向我安装“用于 Visual Studio 的 Apache Cordova 工具”。安装成功完成,但最后显示错误。错误是:

Joyent Node.js:命令行参数无效。有关详细的命令行帮助,请参阅 Windows Installer SDK。"

现在,我尝试通过从“新建项目”窗口中选择“JavaScript”来创建一个新项目。只有一个子选项称为“Blank App (Apache Cordova)”。我选择它并单击完成,然后它显示所有这些错误:

我们检测到您的系统环境配置
Joyent node.js 存在问题 - 您的计算机缺少软件。
Apple iTunes - 您的计算机中缺少软件。
WebSocket4Net - 您的计算机缺少软件。
您可能还必须在安装后对其进行配置。

我通过手动安装两者修复了与joyent node.js和iTunes相关的错误,但WebSocket4Net的问题仍然存在。

我已经WebSocket4Net使用“vs2013_mda0.3”设置和手动安装。这没有奏效。我什至尝试通过使用“vs2013_mda0.3”设置来修复安装,但这让事情变得更糟。

0 投票
1 回答
1040 浏览

cordova - WebSocket4Net:您的系统中缺少该软件

我已经安装了 Microsoft Visual Studio 2013 社区版和 Apache Cordova 插件。启动新的cordova后,我收到以下错误消息:

我们检测到您的系统环境配置存在问题 WebSocket4Net 您的系统缺少该软件。您可能还必须在安装后对其进行配置。指示

我已经完全按照文档中的描述做了:

  • 我已经下载了 WebSocket4Net(0.9).Binaries.zip
  • 从下载的 zip 文件中,将 net45\Release\WebSocket4Net.dll 复制到计算机上的 %ProgramFiles(x86)%\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\WebClient\Diagnostics\ToolWindows 文件夹中。

但我仍然收到同样的错误信息,我很绝望。我已经用谷歌搜索了这个问题并尝试了几件事(重新安装VS,“修复”安装)我尝试了WebSocket4Net(0.11)等等......

我有 Windows 7、Microsoft Visual Studio 2013 社区版。

有人有想法吗?

0 投票
1 回答
2527 浏览

c# - 将客户端证书与 WebSocket4Net 一起使用

我的服务器是使用 SuperWebSocket 运行的,服务器代码如下:

对于客户端,我正在尝试使用 WebSocket4Net,并且我正在尝试配置客户端应该提供的证书,但当前客户端代码是:

0 投票
1 回答
806 浏览

websocket4net - WebSocket4Net MessageReceived 或 DataReceived 事件有什么区别?

WebSocket4Net或事件之间有MessageReceived什么区别?DataReceived