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

c# - 将 C# 客户端应用程序连接到 XSockets 服务器时发生异常

我正在使用 XSockets 在 XSockets 服务器和现有 C# 桌面客户端应用程序之间进行两种方式(基于 Web 套接字)通信。

我在现有的客户端应用程序中集成了代码,用于与 XSockets Server 进行通信。

目前,XSocket Server 作为一个单独的控制台应用程序启动。它开始很好,没有任何问题。然后我在我的 C# 客户端应用程序中使用以下伪代码块:

以下是抛出的异常快照;

注意:如果我创建一个新的 C# windows 窗体客户端项目并尝试执行此代码,它执行良好,并且成功连接到 XSocket 服务器。意味着我现有的客户项目中有一些令人不安的东西。

这个奇怪的异常的可能原因是什么?有任何想法吗?谢谢

编辑:我注意到如果我从我的 Bin 文件夹中手动删除 Microsoft.Practices.EnterpriseLibrary.Validation DLL,它会引发相同类型的异常,但这次会使用不同的自定义消息。我的意思是,错误与 Bin 文件夹中存在的其他一些 DLL(我现有的应用程序)有关。

0 投票
2 回答
1767 浏览

xsockets.net - XSocket.net。如何从不是控制器的对象向客户端发送消息

我有一个启动服务器的类:

这个类有一个方法:

我自己的控制器在哪里MyController,它已实现并且服务器可以找到它并且此方法有效。

现在我想使用一种新方法来扩展功能,该方法允许我向特定客户端发送事件:

这是正确的方法还是我做错了什么?

谢谢!

0 投票
1 回答
213 浏览

websocket - XSocket.net ClientPool 无法正常工作

我在使用 XSockets.net 时遇到了一个奇怪的问题,也许有人可以帮我找出我做错了什么。

我有以下主要方法:

在我的控制器中:

一切正常,来自客户端池的事件到达控制器,clientId 的值是正确的,但消息始终为空。难道我做错了什么?

谢谢!

0 投票
0 回答
153 浏览

webrtc - 用于 WebRTC 语音会议设置的 Linux 上的 XSockets?

我对 WebRTC 和 XSockets 很陌生。我一直在努力研究如何开始编写通过 XSockets 运行的 WebRTC 应用程序。理想情况下,我的生产服务器将运行 Ubuntu 或类似服务器,但我看到的只是关于 Visual Studio、MVC 等的讨论。但我也读过它在任何平台上都可以与 Mono 完美配合。

有人可以向我解释(以最简单的方式)我需要采取哪些步骤来运行 XSockets/WebRTC 页面?

谢谢!

0 投票
1 回答
324 浏览

mono - XSockets.net 客户端无法订阅事件

我正在使用在单声道 3.2.4 上运行的 xsockets 服务器版本 2.6.1.0 和在浏览器上运行的 javascript 客户端版本 3.0.2。客户端可以毫无问题地向服务器发布通知。但是没有收到订阅。

XSockets 控制器源码:

客户端:

var conn = new XSockets.WebSocket("ws://localhost:4502/ChatController");

有什么想法可以让这些东西发挥作用吗?

0 投票
1 回答
425 浏览

angularjs - XSockets 不从 Firefox 连接

我需要使用网络套接字与用户进行一些交互。我从这里有很多复制粘贴的解决方案 - http://xsockets.net/blog/angular-js-xsocketsnet并且遇到了 Firefox (27.0.1) 的问题。

当我尝试进行此调用时(TwoWayBinding 是我的 XSockets 控制器,我在主机端使用 .NET MVC):

我总是从 Firebug 收到一个错误:

Firefox 无法与位于 ws://localhost:49200/TwoWayBinding 的服务器建立连接。
this.webSocket = new window.WebSocket(url, subprotocol || "XSocketsNET");

相同的代码在 Chrome 中运行良好,它已连接,并且我收到了从主机发送的消息。提到的方法被包装到角度服务中,但这一切都有效,我不认为这应该是一个问题。

我能从 Fiddler 那里了解到的一件事是:

铬合金:

结果协议主机 URL 正文缓存内容类型进程注释自定义
3 200 HTTP 隧道到 localhost:49200 0 chrome:3976

结果协议主机 URL 正文缓存内容类型进程注释自定义
6 101 HTTP localhost:49200 /TwoWayBinding?XSocketsClientStorageGuid=5cf5c99aafd141d1b247ed70107659e0 0 chrome:3976

火狐:

结果协议主机 URL 正文缓存内容类型进程注释自定义
1740 200 HTTP 隧道到 localhost:49200 0 firefox:1420

结果协议主机 URL 正文缓存内容类型进程注释自定义
1741 - HTTP localhost:49200 /TwoWayBinding -1 firefox:1420

简单地说 - 在 Chrome 的响应中有一些额外的参数 XSocketsClientStorageGuid 不会出现在对 FF 的响应中。我不确定这是否有任何影响,或者我是否完全错了,但如果有人遇到同样的问题,我会很感激任何建议。

更新: 看起来关键线是这条线

因为在 Firefox 中未正确创建套接字。但我仍然没有这个原因。

0 投票
1 回答
521 浏览

webrtc - 为什么 XSockets.WebRTC getUserMedia 返回未定义?

我正在使用 Xsocket 和 Xsocket WebRTC。

为什么 getUserMedia 返回未定义?

这是我的领事输出:

MediaStream 添加到 PeerConnection 未定义

0 投票
8 回答
9769 浏览

c# - 文件包含损坏的数据 - 包管理器控制台

我正在尝试关注这篇文章。有一个步骤说您需要 XSockets.Sample.WebRTC通过包管理器控制台(PMC)安装,这就是我卡住的地方。
我收到一条错误消息File contains corrupted data,如下所示 -

在此处输入图像描述

我浏览了这篇文章 ,但没有一个解决方案对我有用。我找不到任何解决我的问题的方法。我究竟做错了什么?我如何使它工作?

另一个问题是,在我正在关注 的文章中,有这张图片显示 -在此处输入图像描述

但我LocalNugetpackage source. 我只有两个选择 - 检查上图。

为什么会有这种差异?我的 Visual Studio 安装有什么问题吗?

0 投票
1 回答
328 浏览

c# - Xsockets.NET 通过代理服务器

我编写了一个 winforms 客户端,它连接到一个与 XSockets.Net 建立连接的 Windows 服务。这适用于直接连接到互联网。但是当有代理服务器时,它会失败。当我检查 XSockets API 时,我没有找到任何允许我使用代理服务器的设置。同样对于 websockets 协议,我还没有找到足够的答案。

有任何想法吗?

0 投票
0 回答
313 浏览

javascript - PhoneGap 和 XSockets.NET “Hello World” JavaScript 失败

我使用 Phonegap 创建了以下“hello world”HTML 文件:

当我在本地运行它(Windows 7 上的 Chrome)时,我收到以下输出:

这是完美的,因为我知道我在建立连接之前强制“发布”,我这样做是为了收到错误。

当我作为部署到三星 Galaxy S3 的 Phonegap Android 应用程序 (apk) 运行时,我收到以下输出:

当我在模拟器上运行它时,我收到了错误:

然后我删除了“ws.publish("myTopic",{myMessage: 'hello world!'});”行 并在模拟器上再次运行它并收到以下输出:

这正是我想看到的。然后我部署到我的安卓手机上,我得到的唯一输出是:

有没有人使用 XSockets.Net 作为 Phonegap 包运行应用程序?有什么特殊的技巧/配置可以让它工作吗?我知道在 Phonegap config.xml 中,您必须添加应用程序可以访问的 URL,因此我在 config.xml 中添加了以下条目:

我仍然只收到“设备就绪!” 在我的手机上运行应用程序时。我目前只在模拟器上工作。

编辑:我删除了所有访问标签my-app\www\config.xml,只使用了:

但是我的应用程序仍然只显示Device Ready!。如果一切正常,那么我也期望Websockets Ready!输出。

任何帮助是极大的赞赏!!