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

.net - XSockets - 从服务器向客户端(浏览器)发送带有元数据的二进制数据

使用 XSockets 最新版本(3),我可以在文档中看到如何将带有元数据的二进制数据从 javascript 发送到服务器(http://xsockets.net/docs/c-server-api#pass-metadata-with -你的二进制数据)。问题是如何反其道而行之——例如,将元数据与二进制数据一起从服务器发送到 javascript 客户端?

0 投票
1 回答
507 浏览

xsockets.net - XSockets WSS 未连接

我很难实现 WSS Xsockets。我在 IIS7 中制作了一个自签名证书。我已经尝试通过 JS 连接几次,但它根本不会。更令人费解的是,非安全实现绝对可以正常工作。

我的服务器代码如下:

Javascript:

0 投票
1 回答
100 浏览

xsockets.net - XSockets 4.0 ClientGuid 替换?

我正在重构一个当前使用 XSockets 3.x 的项目,在该项目中,我们使用旧的 ClientGuid 属性跟踪播放会话和客户端之间的映射。

对于 4.0,ClientGuid 的预期替代品是什么?我可以找到 PersistentId 和 ConnectionId 但我不确定要使用哪一个。

这是 3.x 代码中问题的上下文...

0 投票
0 回答
99 浏览

xsockets.net - XSocket 从 3.x 升级到 4.0 - GetExport 上的 System.InvalidOperationException

我们有一个作为控制台应用程序运行的服务器应用程序,它在 3.x 版本的 XSockets 上运行良好。我们目前正在升级到 4.0 以从改进的二进制消息传递中受益。

目前,我们已经使用新的 4.0 程序集构建了所有内容,但无法启动服务器并获得以下内容;

System.InvalidOperationException - 序列不包含匹配元素

打电话时...

我们检查并仔细检查了 Nuget 引用并比较了输出目录中的文件。我们在 DLL 中确实有从 EXE 调用的服务器代码,但它在移动之前都可以正常工作。

如果我在异常上“继续”,我会在几秒钟后收到堆栈溢出错误。

为了发现是什么(如果有的话)DLL 或类导致了这个问题,我将上面的代码放在 Mani() 的开头并注释掉其他所有内容。该应用程序仍然以同样的方式失败。但是,如果我开始从构建文件夹中删除现在不需要的 DLL(从 102 个 DLL/XML/PDB 文件开始),那么当我剩下大约 21 到 25 个 DLL 文件时,它将开始工作。这似乎很奇怪,因为我试图尽我所能改变已删除的文件,并且不同的组合仍然可以让它在大约相同数量的文件下工作!!

插件框架可以处理的文件数量是否有限制?

我通过将它们一一复制到已知的工作 XSockets 4.0 控制台应用程序来更深入地研究导致此问题的文件。事实证明,我的 DLL 和第三方 DLL 的混合以某种方式使插件框架崩溃。这些是..

即使是来自 Truen TVSN.dll 的非托管 DLL 也会导致堆栈溢出。

0 投票
0 回答
51 浏览

c# - 使用 SendToAllExcept 时 XSockets 不发送

我在 dotnet 中使用 XSockets 库,版本 > 3.0 一切对我来说都很好,除了发送给除了

我已经尝试了几乎所有的功能,除了这个之外,它们都对我有用。我做错了什么吗?

0 投票
1 回答
151 浏览

c# - 从 OnOpen 事件发送时未收到消息

我正在使用 XSockets 3.x(最新)。

我已经设置了一个控制器:

可以看出,它只是一个基本的控制器,监听连接并在建立新连接后通知每个人,但是,它不起作用 - 没有收到消息。Chrome 的开发工具也没有显示任何框架。

我的网络客户端:

我在控制台中看到以下输出:
控制台输出

这在Network选项卡 -> Frames中:
网络选项卡,帧

SendToAll我可以通过将调用推迟到 a 来解决这个问题System.Threading.Timer。我的调试显示,50ms 不一致,所以我将它设置为 300ms,它似乎工作正常,但计时器感觉非常糟糕。

我该如何解决这个问题?
当 XSockets 真的为客户端准备好时,是否有我可以监听的事件?

0 投票
1 回答
213 浏览

asp.net-mvc - Azure 可扩展环境中的 WebSockets

我有用 WCF 编写的普通旧 SOAP“REST”服务,它作为 WebRole 托管在 Azure 上。我目前正在编写网站,它将使用此服务并为其显示一些不错的 GUI。网站也将作为 WebRole 托管,并用 ASP MVC 5 编写。

现在我正在寻找一些我可以在双方(网站和服务)中实现的同步框架。将有比网站更多的客户端(商店应用程序、桌面客户端、android 等)

现在我来到 SignalR 和 XSockets.net 但是。这些框架是否可以自动扩展到更多实例以及它是如何工作的?对于 signalR,我发现它使用 ServiceBus 作为背景 Xsockets 有类似的吗?对于 Xsockets,我发现了一些看起来有点新的问题页面,但没有关于可扩展性的字眼。

0 投票
1 回答
197 浏览

c# - 用于 C# 的实时系统中的套接字编程

我对客户端和服务器应用程序感兴趣。顺便说一句,我正在做实时项目。我遇到了一系列问题,我无法弄清楚。你能帮我看看这个软件吗?让我在下面解释我的项目;

我的项目由两部分组成。其中一个是客户端,另一个是服务器。路由器上有设备。我正在尝试通过以太网连接此设备。我可以通过其 Ipnumber 和端口号(172.16.204.100、50007)连接到设备,并且可以发送我的数据(命令)。

}

然后,我编写了我的计算机的 Ipnumber,用于在 Bind 方法中设置 Device 和我的计算机之间的连接。我开始等待得到回应。在这一点上,我一直没有得到答案。我认为我的端口号应该是错误的,这可能会导致问题。我不知道实际上是什么问题。我只知道我无法得到任何回应。

顺便说一句,我刚刚研究了这个平台快 15 天了。我不专业。我对这项工作真的很麻烦。

你能帮我吗?如果有人可以帮助我,我会很高兴他。

}

0 投票
2 回答
90 浏览

xsockets.net - XSockets.NET 4.0 - 在方法调用时创建的新控制器实例

将我的 .NET 服务器和客户端项目升级到 4.0 RC 后,我得到 NullReference 异常,因为我的自定义 State 对象为空。我在 OnOpen 事件处理程序中实例化 state 属性,但在第一次调用的方法体中它已经为 null。

我检查了调试器,发现 this.GetHashCode() 在 OnOpen 事件处理程序和方法中返回不同的值,这意味着它是一个不同的实例。

这是一个已知问题吗?我认为这是非常基本的行为,可能在升级到新版本期间我错过了一些东西。

提前致谢。

0 投票
2 回答
216 浏览

nhibernate - XSockets.Net - 如何管理 NHibernate 会话上下文

我想知道在使用来自 Xsockets 控制器的 NH 数据层时管理 NHibernate 会话上下文的最佳方法是什么。特别是我指的是自托管的 winservice/console 应用程序或 Azure 辅助角色,其中 HTTPContext 不可用。当然,每次调用都可以创建和处理会话,但这意味着性能下降,因此以某种方式更好地重用会话。我的控制器为底层 NH 存储库中的 CRUD 操作提供 API,并在数据库中更新某些记录时将更新推送给相关订阅者。

您的想法表示赞赏:)