问题标签 [websocket-sharp]

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

json - 将表情符号打包为纯文本 unicode 字符串 php

我有一个网站和 Unity 项目,它们通过使用 Web 套接字的 Web 服务器相互通信。我正在编码/解码我使用 json 发送的消息。在 Unity 方面,我将 Newtonsoft 用于 json,将 websocketsharp 用于 WebSocket。消息发送正常,一切正常,但现在我正在尝试在 Unity 中实现表情符号以正确显示。我能够创建所有表情符号的精灵表,创建一个字典,其中键是它们的 Unicode,值是它们在精灵表中的位置。问题是当我收到一个表情符号(例如表情符号 Unicode:U+1F910)时,Unity 将其接收为“\uD83E\uDD10”。有没有办法将表情符号作为其 Unicode 的字符串文字发送?如果没有,有没有办法将 c# 解释的 Unicode 解析回原始 Unicode?我发现正则表达式将更常见的符号从上述格式转换回相应的符号,但没有将 Unicode 作为字符串返回给我。这是我目前用来执行此操作的方法:

使用上面的代码,如果用户要发送一个符号,例如 º,解码后的 json 将读取 \u00ba,但上面的正则表达式会将其转换回 º。当我尝试发送表情符号(例如符号)时,json 将读取“\ud83e\udd10”,正则表达式结果将为空白。正则表达式有问题吗?还是有更好的方法来做到这一点?谢谢!

编辑:

为了简化整个问题:有没有办法将 "\uD83E\uDD10" 转换回 Unicode "U+1F910" 的字符串文字

0 投票
2 回答
232 浏览

unity3d - websocket收到消息时加载场景

我正在使用 websocket-sharp,它可以连接到我的 websocket 服务器并可以接收消息。我尝试从 onMessage 加载场景,但它不起作用。以下是onMessage:

它会打印before load scene,但它无法加载场景并且它不打印after load scene

0 投票
2 回答
478 浏览

websocket-sharp - WebSocketSharp - 禁用控制台日志记录不起作用

我正在使用:WebSocketSharp - https://github.com/sta/websocket-sharp

以下代码作为我的 p2pserver 的一部分:

正如您在上面看到的,我正在尝试禁用控制台日志记录,如下所述:https ://github.com/sta/websocket-sharp/issues/368

尽管如此,我仍然收到错误日志:

在此处输入图像描述

我已将问题隔离到 websocket-sharp 中的此代码:

在第一个函数中评论“Console.WriteLine”可以解决问题。

因此,根据上述内容,尽管明确设置了它的值,但出于某种原因,'_output' 似乎仍然是'defaultOutput'。

我的要求是能够在使用 WebSocketSharp 的 Nuget 包时禁用日志记录(所以我不能真正评论内部代码)。我想我在这里遗漏了一些非常简单的东西。

// 编辑 1

如果我处理消息以实际将输出发送到控制台,它会出现两次,因此这意味着默认操作不会被替换。

0 投票
1 回答
1369 浏览

c# - 如何在 c# 中使用“授权”、“承载”、令牌创建指向 URL 的 websocket

我需要在 c# 中为特定的 url(不能显示)创建一个 websocket。是否有类似于 Java 中的 WebSocket API 或 C# 中的 libwebsockets 的东西?

我已经按照一些 SO 答案尝试使用 WebSocketSharp 和 ChilKat。还尝试使用 Microsoft 的 WebSocket 命名空间。但总是收到“未授权”错误 401。我还尝试执行 Http 获取并尝试添加标头以按照教程在 MDN 文档中创建 WebSocket 服务器来将套接字升级到 Websocket,但只得到一个重定向的网页作为回报。这是我用于 HTTP 升级请求的代码。我是 C# 的初学者。

我想要实现的是,

提前感谢您的任何意见。

0 投票
1 回答
374 浏览

c# - 使用 WebSocket-Sharp 和 IBM Watson TTS 时出现“接收二进制数据之前需要 JSON 标头消息”错误

我正在尝试使用 IBM Watson 的 WebSocket 接口,以便获取音频的单词计时。这是文档的链接。身份验证部分似乎工作正常。但我不断收到错误“在接收二进制数据之前需要 JSON 标头消息”。在 OnOpen 方法中发送我的 JSON 消息后。我从 NuGet 获得了 WebSocket-Sharp 库(称为 websocket-sharp-core)。

我该如何解决这个问题?

0 投票
0 回答
81 浏览

c# - C# 中的 Websocket,任何 nuget 包都允许更改 nic?(网络接口卡)

我正在尝试制作一个 C# 程序来监视其与服务器的连接稳定性,并在它似乎不稳定时切换其网络接口卡。所以,我想知道是否有任何支持在 C# 中切换 nic 的 websocket 包。我目前在我的代码中使用 WebsocketSharp,但它不支持我需要的功能。

0 投票
1 回答
154 浏览

c# - Unity - IBM watson 和 SendBird SDK,websocket-sharp 相互冲突,它们都具有相同的命名空间

开发环境:

  • 统一2018.3.5f1
  • IBM Waston SDK:unity-sdk-3.4.1、unity-sdk-core-0.3.0
  • SendBird .NET SDK
  • Windows 7的

问题:两者的 websocket-sharp 名称相同,导致代码冲突,无法在一个项目中同时使用。

错误:PrecompiledAssemblyException:当前平台包含多个同名的预编译程序集 websocket-sharp.dll。每个平台只允许一个同名程序集。

0 投票
0 回答
119 浏览

c# - 如何在 C# 中使用 websocketsharp 发送数据 hex 或 base64

如何使用库连接到 WS 并在使用 base64 或十六进制加密时发送数据?这是 chromedev-tool 的数据表

图片1:在此处输入图片描述

图片 2:在此处输入图片描述

这是我的代码(我尝试了 3 种不同的情况):

请问我该如何解决这个问题?

0 投票
0 回答
196 浏览

c# - 如何解码在握手时为 Websocket 发送的有效负载(我正在使用 Websocket-Sharp)?

我正在使用 Websocket-Sharp 库建立与现有套接字服务的客户端连接。

我的客户代码有这个:

进行 .Connect() 调用时,它会在我的服务代码中遇到断点。缓冲区有效负载包含一些看起来像握手有效负载的有效负载,但我不确定如何解码。

缓冲区的长度为 113,输出如下:

有谁知道我如何解码和处理这个?我认为这是需要处理的标准握手消息,但我无法弄清楚如何正确处理。

提前致谢

0 投票
1 回答
2962 浏览

unity3d - Unity3D 使用 Secure Websocket for WebGL

我正在尝试构建一个从统一无头服务器到 WEBGL 客户端的安全 websocket。我知道它不是本机支持的。我见过不安全的例子,我已经让那些在本地构建中工作。由于在网站上使用 https 和在后端使用不安全的连接,WebGL 会抛出错误。其他人已经让它工作了,但我找不到“它工作”的例子,所以我不知所措。

错误

DOMException: Failed to construct 'WebSocket': An insecure WebSocket connection may not be initiated from a page loaded over HTTPS.

我尝试遵循其他一些指南,但是因为我正在学习 C#(我来自 Python)并且在 websockets 方面没有很多经验我不确定在 hpw 上构建安全方法。

统一构建:2019.2

资源:

老实说,我需要一份带有一些代码片段的讲义。上面的代码适用于 ws 但我不知道客户端和服务器端的 wss 还需要什么。如您所知,我只是联系 echo.websocket.org 进行测试。