问题标签 [supersocket.net]

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

c# - 如何在代码中创建 SuperSocket WebSocket 服务器

我正在尝试使用 SuperSocket 库创建 Websocket 服务器,但文档有限,我找不到有关如何设置和配置 Websocket 服务器的任何信息。

我的主要要求是:

  1. 在代码中创建服务器。
  2. 设置多个监听器
  3. 为工作线程/池线程数提供自定义设置。

    /li>

我尝试了以下代码,但导致以下错误“您无法启动尚未设置的服务器实例”。但是,如果我注释掉 for 循环并取消注释它上面的两行,那么它就可以工作,尽管它只侦听一个端口。

0 投票
1 回答
952 浏览

c# - AppServer.NewRequestReceived 事件不会在 SuperSocket 中触发

我创建了一个服务器,只要收到新请求就打印一行:

我从 netcat 连接到它:

尽管从 netcat 输入了 2 行,但它打印new connection但从不打印。new request我知道每次输入一整行时,netcat 都会将文本发送到服务器(这就是 netcat 的工作方式)。

编辑:我发现另一个(措辞不是很好)未回答的问题可能会问同样的问题 - How to send data to server using supersocket library,但我不完全确定它是否是同一个问题。那里的人似乎试图从代码中发送数据。

另一个相关问题 - C# SuperSocket without protocol。他们在那里谈论协议。当您未指定时,SuperSocket 中是否有默认协议?是HTTP还是其他?

0 投票
0 回答
1045 浏览

c# - SuperSocket ReceiveFilter 实现

根据 SuperSocket 文档,我必须实现 ReceiveFilter 它将接收二进制数据并将其转换为对象,以便我的应用程序可以使用它。

目前我正在使用 SuperSocket.ClientEngine 与客户端合作。从文档看来,FixedHeaderReceiveFilter - Fixed Header with Body Length Protocol最适合我。但是我不太了解它的逻辑。

所以它使用前四个字节作为请求名,两个字节作为请求体长度。

  1. 为什么是两个字节,它可以包含多少?为什么我们取第五个字节并乘以 256?然后添加第六个字节?
  2. 这意味着服务器应该根据协议组装数据包。如何计算正文的长度并将其放在标题中?

我的应用程序基本上是将 xml 请求发送到服务器并检索 xml 响应。但希望能够通过网络传输大文件。请帮我。

0 投票
0 回答
184 浏览

.net - 使用StreamSocket正确接收数据

我一直在开发一个 Windows Phone 8.1 应用程序,它使用StreamSocket. 我在手机上接收大数据时遇到问题。我已经编写了一些我认为可以解决此问题的代码,但是我不确定它是否足够或者我是否已经想到了所有内容:

请注意,我在处理消息并发送响应的通信服务器上使用了称为SuperSocket的东西。要从通信服务器发送或接收,我必须附加vbCrLf到消息的末尾。如果我不这样做,则不会发送或接收消息。

考虑到这一点,您可以从我vbCrLf在手机上接收流时检查的代码中看到:

在办公室这可以工作,但我们不会干扰我们的 Wi-Fi。当我们在可能有 100 家其他公司各自拥有自己的使用 Wi-Fi 的系统的场所进行演出时,我们显然会注意到很大的干扰,这会造成 Wi-Fi 速度较慢的现象。

为了提供上下文,这是我遇到问题的原始代码:

注意这里的区别。我试图加载整个流,并.LoadAsync(9999999)认为通过增加到9999999会返回所有内容。显然,情况并非如此。我没有对响应是否完成进行任何检查。

我的问题是,任何人都可以看到代码问题并检查vbCrLf以确保我已收到所有消息吗?有没有人有更好的方法来处理这个?

0 投票
1 回答
1025 浏览

c# - 编码任务以在特定线程上运行

我更新了一个使用 SuperSocket 连接到旧 c++ 服务器的旧项目。使用最新版本(从 0.7.0 => 0.8.0.8)我在尝试重新连接时遇到异常(它说套接字是在不同的线程上打开的)我想要一个将任务排入队列的类(第一次连接和重新连接)并在特定线程上运行它们。

我已经看到了这种方法,但是当我尝试运行创建为异常的任务时

不能为先前排队到不同 TaskScheduler 的任务调用 ExecuteTask。

这是我从上面的链接中学习的课程

这是我如何称呼任务

我究竟做错了什么?

0 投票
1 回答
1190 浏览

c# - SuperSocket 无法设置服务器

我写这篇文章是为了找出为什么下面的代码会导致超级套接字服务器设置失败。

我在防火墙中添加了允许端口 8080 的规则,因为我的防火墙由公司 IT 启用。不知道为什么设置失败。有解释吗?

0 投票
1 回答
185 浏览

.net - 我在哪里可以找到“SuperWebSocket”(Supersocket)的配置文件?或者如何在代码中更改 websocket 的 ReceiveBufferSize?

我想配置“maxCommandLength”属性,但找不到配置文件或有关如何创建它的说明。如何在代码中更改 websocket 的 ReceiveBufferSize?

0 投票
1 回答
42 浏览

c# - 试图在 Chrome 中查看 DOM。无法找到接收 SuperSocket 错误

我有一个 VisualStudio C# WindowFormApplication。我一直在尝试获取 Chrome 标签的 DOM。我之前在这个网站上看到过一篇文章: Accessing the DOM of a Chrome Tab from Visual Studio

https://github.com/kerryjiang/SuperWebSocket/blob/master/Samples/BasicConsole/Program.cs

它详细说明了如何实现这一点。我将它滚动到我的程序中,我得到一个“找不到 SuperSocket”的错误。必须有一个我在这里缺少的参考,但我无法确定它是什么。

0 投票
1 回答
521 浏览

c# - 如何使用 SuperSocket 将 AppSession 连接到服务器?

我正在使用 SuperSocket 设置一个新的客户端-服务器-网络,并且无法AppSession连接到服务器。

我发现了这个问题并为我的程序尝试了它。

服务器运行良好,但目前我只能连接“AsynTcpSession”。当我检查连接的会话时,它在服务器上显示为“AppSession”。我想使用“AppSession”,因为你可以给他们自定义参数。

我创建的 AppSession:

服务器:

客户:

在收到客户的电报时:

编辑:

AppSession一个void Initialize(IAppServer<TAppSession, TRequestInfo> appServer, ISocketSession socketSession)-Function。我该如何使用它?会话只知道服务器 ip 和端口。

0 投票
0 回答
65 浏览

javascript - 使用 Ping/Pong 检测半开 websocket 问题

我们在项目中使用 WebSocket 和超级套接字进行实时通知。由于在浏览器中未收到通知,因此连接中断

我们得到的可能解决方案是使用 PING/PONG。但是,找不到它的任何实现。如果有任何专家可以帮助我们解决问题,那就太好了。