问题标签 [flashsocket]

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

flash - socket.io 没有在 flashsocket 上向客户端发送连接消息

我正在使用带有 socket.io 插件的 node.js 服务器在不同设备上的两个客户端(flash 和 js)之间进行连接

对于闪存集成,我使用FlashSocket.IO库并io.set('transports', ['websocket', 'flashsocket']);在我的 .js 服务器文件上

虽然在大多数计算机上一切正常 - 在某些计算机上(我不知道它是否相关,但我检查的两台计算机都运行 Windows 8) - 连接不起作用

在服务器上启用调试时,我看到对于工作的客户端,服务器发送1::消息而对于不工作的客户端 - 它没有

这是工作客户端日志的一部分:

对于不工作的客户:

ps

这似乎不是防火墙问题 - 即使防火墙关闭,问题也会不断发生

谢谢你!

0 投票
1 回答
1160 浏览

socket.io - Socket.IO flashsocket 安全沙箱错误

在过去的几天里,我一直在玩 node.js 和 socket.io。在我的本地机器上一切正常(windows 使用 iss 作为网络服务器),但是在将它上传到我的远程服务器(ubuntu 机器)时,出现安全错误。

它出错的 AS3 代码是:

策略文件在端口 10843 上正确提供,我可以在浏览器中的 http:// * *:10843/ 处接收到策略文件。为什么它试图在端口 8000 上加载策略文件。该警告没有出现在我的本地构建中。

socket.io 代码:

我很困惑为什么当我在本地机器上测试它而不是在远程机器上测试它时它得到了很好的解决。任何帮助将非常感激 :)

我正在使用的 crossdomain.xml:

0 投票
1 回答
676 浏览

websocket - socket.io flashsocket 不工作

Websocket 或 XHR 传输工作得很好。

但不是 Flashsocket。

控制台显示:

然后仅此而已...我将程序设置为每秒发出一次味精,没有发送任何内容。

然后我使用 chrome 访问http://domain.com:10843/,它显示了这个:

我认为它没有被阻止......那么这里有什么问题?

PS。服务器是 Windows Server 2008

0 投票
1 回答
227 浏览

node.js - Socket.io xdomain https flashsockets

是否可以与 XDomain socket.io 应用建立安全的 flashsocket 连接?在 socket.io-client 我看到以下评论:

但无法在 github 页面上找到关于为什么无法将 https、xdomain flashsockets 与 socket.io 一起使用的位置。我正在为较旧的 IE 使用 flashsockets... 似乎比其他传输更可靠。

在我的应用程序中,js从我的域的子域在 server 上提供服务X,并且.swf将是来自另一台服务器的服务器,在同一域的不同子域上:

谢谢你的帮助!

0 投票
0 回答
46 浏览

websocket - socket.io 在哪些浏览器上使用哪些传输?

Socket.io 声明它会根据您使用的浏览器选择功能最强大的传输方式,并从 WebSocket、Adobe® Flash® Socket、AJAX 长轮询、AJAX 多部分流、Forever Iframe、JSONP 轮询中进行选择。某处是否有矩阵分解显示它为每个浏览器选择了哪种传输方式?或者可能是源代码中显示这一点的地方?

0 投票
1 回答
1311 浏览

node.js - 在节点中使用 restify 和 socket.io 进行路由

我有一个节点应用程序,它使用 restfy 根据 url 路由请求。

现在想把套接字带入画面。但是当使用 socket.io 时,应用程序不会重定向到该函数。我在 flex 中使用 FlexSocket.IO 库。

这是我的代码片段。

在 Flex 中

代码有什么问题吗?为什么没有在节点中调用 socket.handle 函数?

0 投票
0 回答
315 浏览

node.js - FlashSocket.IO、policyfile 和 Socket.IO 错误:无法从 xmlsocket://localhost:843 加载策略文件

按照我创建服务器和策略文件服务器的代码:

在 Flash 上,我初始化套接字,例如 socket = new FlashSocket("localhost:3000"); socket.addEventListener(FlashSocketEvent.CONNECT, onConnect); socket.addEventListener(FlashSocketEvent.MESSAGE, onMessage); socket.addEventListener(FlashSocketEvent.IO_ERROR, onError); socket.addEventListener(FlashSocketEvent.SECURITY_ERROR, onError);

当我运行应用程序时,我收到以下错误:

错误:无法从 xmlsocket://localhost:843 加载策略文件

0 投票
1 回答
3653 浏览

node.js - node.js 从“net”服务器转发 http 请求以表达

我在端口 8484 上运行闪存套接字策略服务器。在同一个端口上,我需要接收 http 请求。我正在考虑检查是否请求了策略文件(在下面的 if 语句中),如果没有 - 将 http 请求转发到正在运行 express 的另一个端口(比如说 localhost:3000)。我怎样才能得到它?

0 投票
2 回答
3252 浏览

node.js - Web 套接字和 Flash 套接字客户端连接到一个 Node.js

我在将 Flash 客户端连接到 Node.js 服务器时遇到问题。

短篇小说

我第一次构建了一个 Node.js 服务器,它应该由 Web 客户端 (WebSocket) 和 Flash 客户端 (Socket) 使用。当然,Web 客户端就像一个魅力,但我无法克服 Flash 客户端。我得到 SECURITY_ERROR。经过一天的研究,我认为这是因为未加载策略文件。想法(engine.io 之上的首要)?

长篇大论

我正在使用Primus,因为我认为我会需要它,因为我有网络套接字和闪存套接字要处理。不确定这是否准确?:)

我将Engine.io用作“变压器/传输器”——该层使用的主要框架。我不会讨论标准的 Web 客户端(使用 Chrome 和 primus-client),因为它很容易设置。

我在 AS3 中使用简单和标准的套接字:

在 Flash IDE 中构建它时,它会转到onSocketConnect函数,但如果我尝试向 socked 写入任何内容 - 我会断开连接。如果我从 Web 浏览器运行它,我会进入该onSecurityError方法。

我必须说我在节点控制台中没有任何痕迹!

据我所知,当策略文件出现错误时会引发安全错误,因此我开始寻找解决方案。

我在网上阅读了很多东西,最常见的解决方案是简单地使用socket.io和所谓的FlashSocket.IO. 我尝试实现它,但它太旧了,有些代码丢失了,我终于从hurlant库中得到了一些错误——我无法让它工作。

我还看到了一些名为 的节点包policy,它运行单独的服务器来提供策略文件。

我尝试在其中添加一个transport数组flashsocket- 没有变化。我也不明白为什么所有的样本都在使用transports——我已经搜索过并且都index.jsprimus.js使用transport(为什么有两个单独的文件,耶稣?!)

我可以尝试只使用engine.iowithout primus,但我不知道这是否有任何帮助。我发现的所有帖子和示例都很旧 - 请帮助我提供任何最新的解决方案或至少解释需要做什么 - 对我来说似乎是一个全新的宇宙:)

提前致谢!

编辑: 感谢 The_asMan,我发现它与握手有关。我已经尝试过这个简单的例子(尽管它已经很老了)——它非常适合 Flash 客户端!当然,我不能将 Web 套接字连接到它,因为握手不正确 - 它有某种协议。

所以我想我只需要了解如何获取<policy-file-request/>in 节点 - 我将能够返回策略文件。但我不知道如何得到它 - 我没有收到任何类型的dataconnect处理程序......

0 投票
1 回答
292 浏览

centos - 如何在服务器 Centos 上安装闪存套接字策略?

我应该怎么做才能从 Centos 上的http://www.adobe.com/devnet/flashplayer/articles/socket_policy_files.html安装 flashpolicyd 。从 Python_init 文件夹和./install.sh start?. 安装在哪一步?

感谢提前!