问题标签 [xmlsocket]

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

flash - ActionScript 3.0 套接字无法重新连接

在连接超时后,我无法(通过 Socket 和 XMLSocket 类)连接到 TCP 侦听器。

我有一个需要维护与服务器的 TCP 连接的 flash 小程序。我已经使用计时器、乒乓球系统等实现了超时。但是,有一个问题。在调用 Socket.connect() 时,flash 播放器(9.0.115 和之前的许多其他马厩)通过 SYN 数据包发送 3 个连接请求,中间有一段时间。如果这些都没有得到回复(例如,因为服务器已关闭),我无法让小程序[尝试] 连接到服务器。曾经。也就是说,在小程序的生命周期内。

澄清和/或总结:

对于提供给 Socket.connect() 或 XMLSocket.connect() 的任何主机/端口对,如果调用失败,则在 Flash 小程序的生命周期内对任何其他 Socket(或 XMLSocket)实例的任何后续 connect() 调用都将主机/端口对被忽略。(至少据我所知,使用数据包嗅探器。)

我尝试过调用许多 Socket 方法、销毁和重新创建对象、使用 Socket 池以及我现在不记得的各种其他方法;一切都无济于事。

我目前的解决方案是通过 JavaScript 调用通知父网页并让它重新加载我的小程序。这不是一个很好的解决方案,我也不打算针对引起的问题实施解决方法,只是因为 Flash 无法正确处理套接字连接。

我一定错过了一些非常简单的东西。

有任何想法吗?

1:我知道你不能真正摧毁物体;我只是删除了对它们的所有引用并希望最好。在这种情况下,我没有尝试显式调用 GC。(尽管我认为我确实尝试将 Socket 放入 Array 并使用delete。)


是的,如果连接成功,它会按预期工作(即使稍后连接断开。)

触发这种情况的唯一事件是服务器根本没有响应的情况;就好像 Flash 将主机/端口组合标记为“离线”,并且在小程序的生命周期内不再向其发送任何数据包。

我怀疑主动拒绝连接(例如主机在线但未监听端口)不会导致这种情况。

我没有从 Socket 收到任何错误消息或任何其他类型的反馈。

当第一个失败时,您是否曾经多次调用 connect() 到同一个主机/端口对?你怎么知道第一个 connect() 失败了?在随后的 connect() 调用之前,你有没有做任何事情来重置套接字?

0 投票
2 回答
329 浏览

flashlite - Flash Lite 中的 XMLSockets?

XMLSockets 在 Flash Lite中是否可用,如果是,在哪些版本中可用,常规对象和 lite 对象之间是否存在差异?

0 投票
2 回答
1177 浏览

flash - XMLSocket 在 Firefox 中工作,但不在 IE 中

我正在帮助一位对 Flash 应用程序有问题的客户。Flash 应用程序使用 XMLSocket 连接到在 localhost 上运行的服务。它在Firefox下运行良好。

它使用以下行来设置安全策略:

System.security.loadPolicyFile("xmlsocket://localhost:10032");

在 firefox 下运行 flash 应用程序,监听 10032 端口的服务与 <policy-file-request/> 建立连接,响应它,并且运行良好。在IE下,服务永远得不到连接,后续的socket连接也不起作用。

编辑:问题原来是由在隐藏的 div 标签中嵌入 flash 引起的。在这种情况下,它拒绝发送策略文件请求。不隐藏 div 它可以工作。关于 FF 和 IE 之间不同版本的 flash 的答案是正确的,这就是它在 FF 中工作的原因(它是一个旧版本)。较新的版本不喜欢隐藏的 DIV 标签。

0 投票
1 回答
7223 浏览

flash - Flash 客户端 XMLSocket 未连接到服务器

我有一个想要连接到服务器的 Flash 客户端。两者都使用 localhost 和端口 50000 所以不应该有任何跨域问题。我还在发布设置中设置了仅访问网络。当我调用 XMLSocket 连接时,服务器似乎获得了一个新连接。但是,XMLSocket.onConnect 回调不会调用success=true。

关于什么可能是错的任何想法?

这是用于创建套接字的 ActionScript。

0 投票
2 回答
1173 浏览

apache-flex - flex XMLSocket over ssl

我正在编写一个通过 XMLSocket 接收其数据的 Flash 应用程序。在运行良好的测试机器上,但现在数据将受到 ssl 保护。有没有可用的 XMLSSLSocket 或类似的东西?如果不是 XMLSocket,那么普通的 SSLSocket 也会有很大帮助。

0 投票
1 回答
2783 浏览

flash - 什么是 xmlsocket:// 协议?

这个 SO 答案说“Flash Player 现在在端口 843 上查找策略文件”。我有一个正在侦听端口 843 的策略服务器,它向 Flash 客户端发送 XML 策略。这够了吗?什么是“xmlsocket://”协议?在使用loadPolicyFile()方法时,它只是告诉 Flash 播放器我们正在谈论套接字的一种方式吗?

0 投票
1 回答
538 浏览

flash - XMLSocket 可以在一帧中多次发送吗?

我有一个 XMLSocket,我在同一个函数中调用了两次 send。第一次发送有效,但第二次无效?XMLSocket 是否有限制每帧只发送一条消息?我是否必须对消息进行排队并有一个 onEnterFrame 函数来检查队列并为一帧发送一条消息?

0 投票
3 回答
1315 浏览

flash - 无法使用 AS3.0 XMLSocket 连接到服务器

我有一个用 Python 编写的服务器,我正在尝试通过 Flash 的 XMLSocket 连接到它。我确信该服务器工作正常,因为我已经成功地将它与多个非 Flash 客户端应用程序一起使用。现在,我只想使用驻留在本地磁盘上的 SWF 连接到远程服务器。据我了解,这意味着我不需要安全策略文件,因为 SWF 不在另一个域中。我还确认文件的安全沙箱属性设置为本地信任,因此 SWF 应该能够连接到服务器并从中检索数据。这是来自 AS 文件的重要代码:

服务器被编程为在建立连接后立即发送字符串“hello\0”。但是,如果这成功发生,则动态文本框中的默认文本应替换为字符串“收到的数据”,这不会发生。即使 SWF 文件是本地文件,我是否仍然需要策略文件?

0 投票
1 回答
711 浏览

apache-flex - Flex - XMLSocket 截断 XML 的最后结束标记 - 为什么?

我有一个项目尝试使用 XMLSocket 将 XML 发送到另一端监听它的服务器。

申请文件为:

MyConnection.as 是:

正如您可能看到的,这与语言参考中的 XMLSocket 示例非常相似。

但是,嗅探服务器接收到的数据,我得到一个没有结束标记的截断 XML

并且结束标签会出现在下一次发送数据时,即

任何想法为什么会发生这种情况?有什么建议么?

我必须在每个请求上打开和关闭套接字,但即使为了测试而尝试不这样做也无济于事

谢谢!

卡纳夫

0 投票
1 回答
1241 浏览

vb.net - VB.net flash XMLSocket 替换应用程序

我正在尝试让 VB.net (express 2010) 应用程序连接到套接字服务器(保持连接打开),我该怎么做?现在它使用 flash XMLsocket 工作,我正在尝试使用现有服务器构建一个没有 flash 的新客户端。

目前我只是使用一个显示消息的简单窗口和一个发送消息的地方。

它说我已连接,但它没有显示任何消息,并且发送的消息似乎没有效果,当我使用相同的 IP 和端口远程登录到服务器时,我可以看到消息进入我,所以我知道我可以连接到服务器。这是我的代码: