问题标签 [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 回答
1965 浏览

c# - 如何在 IIS 上托管 websocket-sharp 服务器

我有一个像 dev.websocketserver.com 这样的主机名。

现在我想在 IIS 中的这个主机名上托管我的 websocket-server,以便我的套接字地址变为 ws://dev.websocketserver.com/Echo

我应该创建什么WCF服务,windows服务?套接字将侦听尚未使用的端口。因此,如果我在主机 dev.websocketserver.com 下托管我的 WCF 服务并在 Global.asax 创建一个服务器,那么它将不会与端口 80 绑定。

谁能告诉我通过 IIS 托管 websocket-server 的基本架构应该是什么?

0 投票
1 回答
3653 浏览

sockets - 如何将数据从 Web 套接字服务器发送到客户端?

我开始使用WebSocketSharp创建一个简单的 WebSocket 服务器。这个简单的代码一切都很好:

服务等级:

这很好用,当客户端发送任何消息时服务器会响应,但是现在,我希望服务器发送消息而不需要客户端发送任何内容。该Send()方法似乎只在WebSocketBehavior类上可用,我没有直接实例化这个WebSocketCustomerImageService类。

如何访问创建的实例以使用该Send()方法或实现此目的的正确方法是什么?

0 投票
3 回答
715 浏览

c# - C#从接口方法调用基方法

我开始学习 C# 并且无法弄清楚如何从接口方法中调用基类方法。在这种特殊情况下,我需要以某种方式sendData从方法内部调用onRecieve

WebSocketBase.cs

逻辑.cs

0 投票
3 回答
6059 浏览

c# - WebSocketSharp 未找到具有指定路径的 WebSocket 服务

我正在尝试使用websocket-sharp创建一个简单的 C# websocket 服务器, 我遵循了官方指南,但我得到了一些特殊的回复。

C# 代码段

当我尝试将客户端 (HTML) 连接到服务器时,我收到一条消息

WebSocket 连接到“ws://127.0.0.1:8181/”失败:WebSocket 握手期间出错:意外响应代码:501

这同时出现在我的终端 图片

根据HTTP 协议,代码 501 表示

服务器不支持完成请求所需的功能。当服务器无法识别请求方法并且无法支持任何资源时,这是适当的响应。

这是我的客户端代码,我相信它符合请求方法。

谁能告诉我我的错误在哪里?

0 投票
1 回答
399 浏览

c# - 实现 IDisposable 而没有 Dispose 函数的类?

我只是WebSocketSharp通过nuget拉进来的。
它是类WebSocket实现IDisposable,但似乎没有Dispose方法。
这怎么可能?我想如果你实现一个接口,你还必须实现它的所有属性/方法。

截屏

0 投票
1 回答
424 浏览

c# - 无法解析使用 Unity-socketio-websocketsharp 从 Unity 向 nodejs 发出的 jsonmessage

我尝试使用unitysocketio-websocketsharp库中的 emit 方法发送一条 json 消息,但无法解析收到的消息。

可以建立连接,我也可以从nodejs.

nodejs 的调试输出如下所示,其中 [args] 参数保持为空:

"name":"testvariable1","value":-63 调试 - websocket 写入 5:::{"name":"data","args":[{}]}

0 投票
1 回答
9345 浏览

c# - 如何从 websocket-sharp 客户端将文件发送到 SignalR 集线器?

我们在我们的一个应用程序中使用 websocket-sharp,它与服务器上的 SignalR Hub 建立 websocket 连接,我们能够发送文本消息并接收相同的响应,但无法发布byte[].

将文本发送到服务器的代码是这样的:

当我们尝试byte[]使用以下代码发送时,它不会通过:

有什么帮助吗?如何设置我的集线器名称_ws.sendAsync()

0 投票
0 回答
147 浏览

c# - C# 访问对象的属性值

我正在尝试在 C# 上访问对象的属性值。我通过 websockets 将我的对象从 Node.js 发送到 C#。

我正在使用这个包:https ://github.com/sta/websocket-sharp

这是我通过 Node.js 发送的内容

这是我在记录数据时看到的,这就是我感到困惑的地方。4042来自哪里?

我的 C# 代码

当我尝试通过 e.Data.First() 访问它时,我看到了下面的输出。我想访问car它的属性值。

为什么它不起作用?

0 投票
0 回答
1730 浏览

c# - 如何避免“SocketException:使用了与请求的协议不兼容的地址。”

我在项目中使用websocket-sharp作为网络服务器。在 Windows 上,我HttpServer像这样创建 2

这适用于我测试过的所有机器。

但是,用户报告从第一行收到此错误

为什么?

我们认为这一定与那台没有 IPv6 的机器有关,但事实并非如此。ipconfig在那台机器上报告

最重要的是,在尝试在我自己的机器上解决问题时,我尝试从网络属性中禁用 IPv6。我的机器上没有错误。我还尝试使用Microsoft 的这些脚本禁用 IPv6 。我已经验证他们关闭了 IPv6,因为ipconfig没有显示任何与 IPv6 相关的数据。我的机器上仍然没有错误。

用户提到他们的机器上有 VMware。他们没有在 VMware 中运行我的应用程序,但 VMware 在机器上,因此安装了网络驱动程序。

所以我安装了VMware,但仍然没有错误。也安装VirtualBox,仍然没有错误。

他们还提到它可以在他们的有线台式机上工作,但不能在他们的 wifi 笔记本电脑上工作,所以我出去拿了一个 USB WiFi 适配器并关闭了有线访问,但仍然没有错误。还尝试了另一台笔记本电脑以及 Windows 8.1 和 Windows 10(与用户相同)

我看到这个 q&a引用了相同的错误消息,但它使用的是不同的较低级别的 API

所以我的问题是

  1. 为什么它只在一台机器上失败(与它没有失败的 100 台机器相比)

  2. 如何检测何时可以安全执行第一行?

0 投票
1 回答
9469 浏览

websocket - 如何使用 websocket-sharp 创建客户端?

我正在使用ClientWebSocket订阅 REST 服务,但希望能够使用 websocket-sharp 代替。

这是我的 websocket-sharp 尝试。当ws.Connect(); 被调用时,我收到Not a WebSocket 握手响应错误消息。在工作代码中,我必须设置 Origin、SubProtocol 和 RequestHeader。我认为我为 websocket-sharp 代码正确地做到了这一点,但请求标头除外。我一直找不到指定身份验证的工作示例。