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

vb.net - WebSocket4Net 错误 - HTTP /1.1 200,然后连接关闭

我遇到了 WebSocket4Net 的问题,在打开连接时出现错误,然后连接关闭。

问题如下:

我使用以下代码进行连接:

回调函数是:

当我调用 objWebSocket.Open() 时,函数 WebSocket_Error 被触发异常:HTTP /1.1 200,然后连接关闭。

请指教

0 投票
1 回答
258 浏览

vb.net - Websocket4Net 只接收第一条消息的回复

我正在使用 Websocket4Net 连接到服务器,当我发送一条消息时,我收到了该消息的回复,当我发送第二条消息时,我确实得到了回复!

当我重新启动连接并再次发送第二条消息时,我收到了回复!

所以,在同一个会话中,我只收到第一条发送消息的回复,而不是第二条、第三条等的回复……

这是我用来连接服务器的代码:

0 投票
1 回答
2422 浏览

c# - 如何从 C# WebSocket4net 调用服务器事件(nodejs socket.io)

我正在为 nodejs 中实现的服务器设置 C# websocket 客户端(使用 socket.io)。使用[Websocket4net]:https ://github.com/kerryjiang/WebSocket4Net 。我的代码能够与套接字服务器连接,但 WebClient.Send("message") 不会调用服务器事件。我被困在使用 websocket4net lib 从服务器发送消息或调用事件。我选择这个库是因为我的实现是在框架 2.0 或更低版本中。

我尝试使用 websocket.send("message") 在连接后调用消息事件,但在服务器上无法识别。在服务器调用函数失败。还研究了执行命令,但无法在我的课堂上实现这一点。

从我的主要调用这个类

nodejs端的socket.io

我是这个 websocket C# 实现的新手,不知道如何调用服务器事件,之后我也会在客户端编写一些事件。期望从客户端调用所有服务器事件。

0 投票
0 回答
51 浏览

vb.net - 如何将 CookieContainer 转换为 KeyvaluePair?

我想知道如何将 CookieContainer 转换为 KeyvaluePair,我通过 HttpWebrequest 从网站获取 cookie。现在我想将它粘贴到 websocket4net。

请 !见下图

在此处输入图像描述

0 投票
0 回答
1376 浏览

c# - 为什么 WebSocket4Net 使用 1011 错误代码关闭连接

我有一个Python 3 websocket服务器,它适用于 nodejs 客户端wscat

当我尝试使用WebSocket4Net构建另一个客户端时,它不断关闭客户端套接字并出现 1011 错误(每 20~30 秒):

在此处输入图像描述

同时,python 服务器出现另一个错误代码 1006:

太奇怪了,我开始在Websocket4Net中寻找相关代码。但是我从来没有发现任何有用的东西,只有 Unexpected Error 的枚举,而且似乎从未使用过。

有任何想法吗?

0 投票
1 回答
154 浏览

c# - 与 Xamarin.Forms Android 项目建立 WebSocket4Net 连接时遇到问题

我们最近重新组织了我们的套接字连接,让它们使用更多的共享代码。我目前的 iOS 项目能够连接到 Web 套接字并响应事件,但我还没有成功使用 android 项目。它将尝试连接并最终使用“传输错误”的数据触发断开连接事件。我想知道是否有更多使用套接字经验的人知道 iOS 连接和 android 连接之间是否存在任何关键区别?我将在下面发布我的一些代码,并尝试删除我认为不相关的块。谢谢!!

这是我的共享课

这是我的安卓课程

我的 iOS 类看起来非常类似于 droid 类.. 除了 Open().. 不知道 android 端挂了什么。

0 投票
0 回答
55 浏览

c# - WebSocket 连接失败,出现 socketerror

客户端发起的 websocket 连接 TLS 握手通过并且应用程序数据层已经启动。我可以看到首先应用程序数据从客户端发送到服务器和相应的 Ack,然后从服务器发送到客户端和相应的 Ack。然后下一个 [RST, ACK] 从客户端发送到服务器,导致 Socket 错误。

TLS握手过程完成

客户你好

ServerHello、ServerCertificate、ServerKeyExchange、ServerHelloDone、

ClientKeyExchange, ChangeCipherSpec, EncryptedHandshakeMessage,[客户端到服务器]

ChangeCipherSpec, EncryptedHandshakeMessage [服务器到客户端]

ApplicationData [客户端到服务器]

ApplcationData [服务器到客户端]

[RST,ACK] - 失败

此套接字错误的可能原因是什么?

0 投票
0 回答
126 浏览

c# - 端口被阻塞时连接到共享主机上的 Websocket

我在 c# (asp.net) 中构建了一个程序,该程序使用 WebSocket4Net 连接到 wss://stream.binance.com:9443/ws,并获取公开的股票数据。

我的应用程序在 localhost 上运行良好,但在我的托管服务提供商上我得到一个错误"An attempt was made to access a socket in a way forbidden by its access permissions",如果我理解正确的话,这是一个端口阻塞的问题。

我的托管服务提供商允许我为特定 IP 地址启用特定端口,但在这种情况下,我没有远程主机 wss://stream.binance.com:9443/ws 的 IP 地址

有没有办法在连接打开或收到消息时找出远程主机的 IP 地址?

我的代码: