问题标签 [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 投票
0 回答
23 浏览

c# - 如何创建 Web 套接字以使用 mapmyindia API

我是 websocket 的新手,所以我的任务是创建 websocket 示例以使用 mapmyindia API websocket 将返回 vichal 详细信息的信息,所以请帮助我将此 API 使用到 websocket .. 真正为你的工作付出代价。

0 投票
0 回答
128 浏览

c# - websocket握手C#.NET 4.7.2中的响应头?

我正在使用带有 C# .NET 4.7.2. 的 websocket,特别是 System.Net.Websockets 命名空间中的 ClientWebSocket 类。

握手期间有什么方法可以读取响应标头吗?

在 Java 或 Swift 中,您可以在握手期间通过覆盖 websocket 的以下方法来获取响应标头:

C# 中有类似的东西吗?

0 投票
0 回答
43 浏览

c# - 从 WebSocketSharp 中的服务器端调用自定义方法/事件处理程序

我有一个WebSocketServer使用聊天服务的。/chat

假设在客户端,用户试图获取客户端无权访问的列表。一种方法是.Send()使用服务器可以在 OnMessage() 事件处理程序中分析的参数进行调用。

但是,如果我需要调用不属于提供的事件处理程序的函数怎么办。

用户将如何访问

那只在服务器端可见?

我需要在每个客户端和服务器中具体实现什么以使 Foo 可以从客户端调用?

0 投票
0 回答
42 浏览

c# - C#如何为每个连接设置不同的代理服务器?

我正在用 C# 编写一个客户端,它通过 Web 套接字与我的网络服务器通信,但我希望来自客户端的每个连接都来自代理 IP,我该怎么做?

0 投票
0 回答
21 浏览

c# - WebSocket Sharp 工作线程没有正确的值

我正在尝试创建简单的 p2p 区块链,但我陷入了创建从 WebSocketBehavior 派生的类并且一切正常的场景,但是当这个类在新的工作线程上捕获 OnMessage 时,我的对象中没有任何值。例如,使 BackgroundWorker 我可以将对象传递给 runAsync 以获得正确的值,但是对于这个 OnMessage 方法,不可能像这样传递对象。

在 WebSocketBehavior 中,我只能覆盖 OnMessage 方法,没有任何事件可以写入我自己的处理程序。

编辑:

现在我将这些变量更改为静态并且它可以工作,但我认为这不是合法的解决方案,所以我的问题仍然有效。

或者对于这种项目还有其他更好的 Lib 吗?

0 投票
1 回答
79 浏览

c# - C# WPF Websocket - 无法与 NGINX 建立握手

一直在使用这个客户端库:[Websocket Sharp][1] 为 WPF 应用程序实现我的 websocket 客户端。问题是,如果我使用这个库的SetProxy方法来连接没有基本身份验证的 NGINX,即使 NGINX 服务器没有配置基本身份验证,我也无法建立连接。

但是,当我将客户端直接连接到后端服务器而不通过 NGINX 时,一切正常。

这是我的客户代码:

这是我的 NGINX 设置:

或者有什么替代方法可以连接到支持 NGINX 的 spring websocket 服务器?[1]:https ://github.com/sta/websocket-sharp

0 投票
1 回答
130 浏览

c# - Websocket客户端未连接到Websocket服务器

我有一个 NET Core 3.1 API,我在其中创建了一个 websocket 服务器并在 API 运行时启动它

API 中的 Program.cs 类:

然后我有一个 ASP NET MVC Web 应用程序,我试图从它开始与服务器的连接:

当我尝试通过从客户端执行 ws.Send 将消息发送到服务器时,它会引发错误说明: System.InvalidOperationException: '当前连接状态未打开。

在 CMD 中,我正在运行命令netstat -aon,我可以清楚地看到 TCP 端口已打开并正在侦听(见附图)。

在此处输入图像描述

我在客户端和服务器端都使用 WebSocketSharp。

有人可以说明我在这里可能做错了什么或错过了什么吗?

0 投票
1 回答
101 浏览

c# - 在本地主机上使用 WebsocketSharp 的 websocket 服务器和客户端

我正在尝试在同一设备(本地主机)上使用 WebsocketSharp 编写一个简单的客户端-服务器应用程序,但我不断收到“不是 Websocket 握手响应。

客户端设置如下:

也试过 / WebSocket

服务器是这样设置的

谢谢你

0 投票
0 回答
124 浏览

c# - 无法使用 websocket 在 C# 中连接槽代理

当我尝试在我的 Web 套接字清晰客户端中使用代理时,它会显示“指定了无效的代理身份验证挑战。”,即使代理凭据正确,如果我尝试将该代理设置为浏览器代理,它也可以正常工作。可能是什么问题呢?

我的代码:

0 投票
0 回答
12 浏览

c# - WebSocketSharp 等待/读取客户端中的服务器响应

我很难弄清楚这一点。

我需要使用 WebSocketSharp 和客户端编写一个 API 服务器。我通过交换消息获得了成功的连接,但是,我想不出一种方法来正确实现这样的行为:

第 2) 点已经在服务器端完成,但我很难实现第 1 点和第 3 点,原因如下:当客户端将消息发送到服务器时,它不会等待响应,而是立即跳到下一个代码执行。

我设法实现了一种半功能的方式,它做得很糟糕,并且可能在很多方面出错(超时、延迟、要处理的多条消息等),例如,这就是我处理服务器登录的方式:

这在“完美”的条件下是可行的,但我们都知道没有什么是完美的,这将遭受许多失败。

我的问题,我如何正确地实现这种行为?有正确的方法吗?