问题标签 [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.
c# - Mono 在 Linux 上的 mkbundle 使用 XSockets.Plugin.Framework.Composable --> DirectoryNotFoundException 破坏了 XSockets 应用程序
我正在通过将服务器嵌入其中来开发一个自我维持的 Web 应用程序。其中一个服务器是由XSockets提供支持的 WebSocket 服务器。
如果我xbuild
解决了然后mono Application.exe
- 按预期工作。
如果我然后mkbundle --deps -o nancy-xsockets.so Application.exe ...
(注意-o
在同一个目录中,...
实际上是所需程序集的路径)并按./nancy-xsockets.so
预期运行它。
然后,如果我mkbundle --deps -o MKBUNDLE/nancy-xsockets.so Application.exe ...
(注意-o
NOT BEING 在同一目录中)并运行MKBUNDLE/nancy-xsockets.so
- 它按预期工作。
现在,如果我cd MKBUNDLE
然后./nancy-xsockets.so
我受到这个错误的欢迎:
当工作目录没有.dll
' 时,似乎会发生这种情况。
感觉好像 XSockets 找不到配置并且正在回退到默认值。
我该如何解决这个问题?
更新:
值得注意的是mkbundle
,我真的指示它把所有东西打包在一起。我最终得到了一个可执行文件“nancy-xsockets.so”,当我运行它时,它会因上述消息而出错。假设 Uffe 的回答可能会有所帮助,显而易见的选择是将可执行文件的根路径添加到 Composable,但在我的情况下Composable.AddLocation
似乎没有帮助 - 同样的错误。
我期待看到问题可能出在哪里,因为如果*.dll
程序集与一个目录中的单个可执行文件一起使用,它似乎可以工作(可能会加载它们而不是查看捆绑的程序集)。我开始*.dll
一个一个地删除文件,直到我偶然发现它正是XSockets.Plugin.Framework.dll
.
所以,如果我有这些内容:
随后调用:
最终会出现如上所示的错误。
但是,如果我有:
以下调用完美运行:
这似乎是 XSockets 中的一个问题,更具体地说,XSockets.Plugin.Framework.Composable
. 它的静态构造函数似乎正在调用SetPluginCatalog
,然后它正在调用AddLocation
并且可能在mkbundle
d.
有没有办法禁用这个“默认”位置?
asp.net - 在 ASP.NET 网站 (Razor v3) 中编译文件
我有一个 ASP.NET 网站项目,我想在其中使用 XSockets,但是当我为 XSockets 创建自定义类时,XSockets 不会拾取该类,因为它永远不会被编译为 dll。
该类位于一个名为 MyChat.cs 的文件中,一旦编译,XSockets 应该会自动获取它。这里有谁知道我怎样才能编译那个类?
mono - Mono 下 XSockets 的行为不如 MS.NET
给定
我正在使用 XSockets 3.0.6,我认为它是最新的稳定版本。在 MS.NET 下,行为符合预期。在 Ubuntu 14.04 和 Mono 3.6.1 上,尽管服务器在向客户端发送消息之前存在某种延迟。
问题
在 MS.NET 上,当我在客户端中键入字符串并发送它时,所有客户端都会立即收到通知。在 Mono 上,虽然服务器收到了消息,但没有立即通知客户端。只有 1 条消息,我等了 5 分钟,客户仍然没有收到通知。当消息变为 5-6 时,所有客户端都会立即通知所有消息。似乎服务器使用某种缓冲但有条件 - 取决于.NET运行时,这很奇怪。
问题
难道我做错了什么?如何更改代码以便像在 MS.NET 中一样立即通知所有客户端?
代码
我遵循(并稍加修改)快速入门示例如下...
服务器
初始化
自定义控制器
客户
c# - XSockets / WebSockets 无法从主机以外的其他机器访问
我正在使用 WebSockets 开发一个站点,并且我正在使用 XSockets.NET 来实现整个 WebSockets 服务器。
此外,我能够从开发机器中访问 XSocket.NET 控制器,但我无法从另一台机器访问它。
顺便说一句,这不是 DNS 问题,因为网站本身可以从任何其他机器上浏览:它与 WebSockets 相关。
目前我在 Firebug 中收到以下错误:Firefox 无法建立与服务器 [...] 的连接,其中服务器是端口 7532 上的整个主机名。
我可以提供我如何配置和启动整个 WebSockets 服务器的示例代码:
此外,整个 XSockets.NET 托管在 Windows 服务中,我正在使用开箱即用的 XSockets.NET JavaScript API 连接到 XSocket.NET 控制器:
什么会阻止其他机器连接到整个 WebSocket 服务器?我错过了什么?
c# - 通过 WSS 传输时,无法使用现成的 XSockets.NET C# API 连接到 XSockets.NET 服务器
我已经使用 XSockets.NET 构建了一个 WebSockets 服务器,并将其切换为使用 WSS 方案 (SSL)。
虽然 JavaScript XSockets.NET API 似乎可以到达整个 WebSocket 服务器,但 C# API 并没有得到连接。
示例客户端代码:
当我尝试使用整体发送消息时,ClientPool
我得到KeyNotFoundException
:
我已经检查了官方 XSockets.NET 文档,但没有成功,因为它在使用 WSS 方案 (SSL) 从 .NET 消费 WebSockets 方面尚未完成。
我的猜测是我没有ClientPool
以正确的方式获取实例,但这在我切换到 WSS 之前一直有效。
asp.net-mvc-4 - 在 Windows Server 2003 R2、IIS6 上设置 XSockets
我正在寻找一些关于在运行 Windows Server 2003、R2 和 IIS6 的服务器上设置 MVC/XSockets 项目的指导。
我们的团队正在开发一个使用 XSockets 3.x 实时动态显示数据的 webapp。我们正在使用我们的时间输入系统在“仪表板”上显示当前时间输入。员工通过单独的应用程序输入他们的时间,仪表板应用程序应该显示最近的活动更新。
该项目是使用 MVC4 框架制作的。这在我的开发机器上进行测试时效果很好,与服务器分开。ws 服务器实例设置在 ws://xxxx:4502 上,其中 xxxx 是服务器的 IP。XSockets 组件集成在同一个项目中。
将我的本地项目推送到服务器并进行一些设置后,除了 XSockets 功能外,一切正常。不能从服务器外部访问 XSockets 服务器。当我从服务器内部进行测试时,即打开浏览器并转到 web 应用程序时,它可以正常工作,就像在我的开发机器上一样。
我已经尝试按照 xsockets.net 上概述的自定义配置设置,但我对如何定义 ws 服务器实例有点困惑。我使用服务器的 IP 吗?本地主机 IP (127.0.0.1)?我都试过了,但它不会工作。我尝试添加此自定义配置设置:
从javascript我通过“ws://dashboard.ourdomain.com:4502/”连接访问XSocket,但是在部署到服务器后测试它时它不起作用。我也试过:
我确实启用了服务器防火墙以允许流量通过端口 4502。同样,在我的本地计算机上一切正常,所以这让我相信它要么是服务器上的设置,要么是 XSockets 的配置设置。
在 IIS 6 上实现客户端-服务器连接的正确方法是什么?非常感谢指针和建议,因为我几天的搜索还没有产生有效的结果。
c# - socket.io-client 是否足以作为 XSockets.NET 服务器的套接字客户端?
我在 C# 服务器和 node.js 客户端之间开发了一个套接字桥。
首先,我想使用传统的 TCP/IP 套接字,但后来想到 websocket 在节点的异步风格编程中太容易了。
XSockets.NET 看起来又好又干净,我会将它用作 websocket 服务器。
我知道ws
它广泛用于节点的基本 websocket 层,但我们有 socket.io 或 engine.io。我想知道socket.io-client是否是作为套接字客户端的正确选择,并且想仔细检查我错过了什么。
在这种情况下,您还有其他选择吗?
也许,不需要任何抽象层,我应该只使用ws
..
谢谢!
c# - XSockets.Net Server onOpen 事件实现
我现在调整 XSockets.Net Server。
我读了http://xsockets.net/docs/c-server-api#using_events
使用事件
服务器端 API 提供了一些事件来帮助您。
打开
当客户端连接并完成握手时调用。
所以,如果我在 VisualStduio.net 中执行以下操作
MyController_OnOpen
并OnClientConnectArgs
用红色下划线警告,这显然意味着没有好处并且不会工作。
我以前是一个不错的 C# 编码器,现在我做 node.js。
我知道他们试图做的是
很简单,但我不知道如何在 C# 中做到这一点。
能否指教。谢谢!
javascript - 了解 XSockets.NET pubsub:从 JavaScript 生成和使用消息
假设我有以下示例代码(JavaScript):
客户端 B永远不会收到消息。请注意,这是一个示例代码。您可能认为我没有收到消息,因为在客户端 A 发送消息后客户端 B已连接,但在实际代码中,我在打开两个套接字后发布消息。
服务器端正XSocketsController
在工作,因为我将它用于服务器发送的通知。
我究竟做错了什么?先感谢您!
c# - XSockets:ClientGuid 和 StorageGuid 之间的区别
对于到 XSockets 服务器的每个连接,客户端都有 2 个 ID 类型:
客户指南
存储向导
他们之间有什么区别?