将 javascript 连接到 php 套接字以与 Flash 通信

Posted

技术标签:

【中文标题】将 javascript 连接到 php 套接字以与 Flash 通信【英文标题】:connecting javascript to php socket to communicate with Flash 【发布时间】:2011-06-09 16:21:13 【问题描述】:

我正在尝试为一个大学项目构建一个投影装置,我希望观众能够通过他们的手机与该装置进行交流。

这就是我想要做的: - 我的 Flash 应用程序将在连接到 Internet 的计算机上运行,​​并将连接到托管在我的服务器上的 XMLSocket。 - 我需要一个观众可以访问的 javascript 页面,然后鼠标点击(触摸)会将数据从 javascript 页面发送到套接字服务器。 - Flash 应用程序将接收数据等等..

有可能吗?我一直在寻找各种资源,但它们都需要 Flash 应用程序位于同一页面上,这不是我想要的。

我只需要一个独立的 javascript 页面就可以与 Flash 应用程序对话。

对于可能的变通方法的任何建议或想法将不胜感激。

非常感谢, 会

【问题讨论】:

【参考方案1】:

我不确定是否完全理解您的问题。

没有“javascript 页面”之类的东西,javascript 是在浏览器环境中运行的...脚本。

如果您想使用 android/iPhone 应用程序环境,我认为您不需要 javascript 来执行此操作。 但是,如果您想要的是拥有一个可供手机访问的 web/wap 页面,带有用户界面、按钮、文本字段等,它与您的 XML 套接字双向通信,您需要在 html 中构建您的用户界面,然后使用一些 javascript 调用您的 XML 脚本并在界面中翻译响应。如果你有一个服务器,你不能在那里托管你的 UI 吗?可以避免跨域问题,否则通过任何服务器端脚本(php?)都很容易。

所以是的,这似乎很有可能,但我不明白您所说的“它们都需要 Flash 应用程序位于同一页面上”是什么意思。这就是我的理解:您的 Flash 应用程序不是您想要在手机中加载的,它连接到服务器的 XML 输入/输出并且工作正常。您只需要一个与此套接字通信的接口。对吧?

【讨论】:

您好 Nabab,感谢您的回复。是的,对不起,我的一些条款略有偏差。我的意思是我需要一个带有 javascript 的 HTML/CSS 页面,用户将与之交流。 javascript 应该通过 Flash 应用程序将接收的套接字发送数据。我所说的“他们都需要一个 Flash 应用程序在同一页面上”的意思是:他们都需要提供一个指向 javascript 正在与之通信的 Flash 应用程序的链接,我的 Flash 应用程序将是完全独立的。是的,我需要的只是将javascript连接到套接字和发送数据的一些帮助。希望这更有意义!【参考方案2】:

是的,绝对有可能。服务器位于两者(Flash 和 JS)之间,它们不需要知道彼此的存在。 JS 向服务器发送数据,Flash 将其拉下。

【讨论】:

嗨,Tyler,听起来不错,您能否发送一个链接或给我一个示例,说明如何将数据从 JS 发送到服务器? 这只是HTTP请求,如果你想快速简单地做到这一点,请看:api.jquery.com/jQuery.ajax 谢谢老哥,我去看看

以上是关于将 javascript 连接到 php 套接字以与 Flash 通信的主要内容,如果未能解决你的问题,请参考以下文章

尝试将 node.js unix 套接字客户端连接到 C 程序时出现 EPROTOTYPE 错误

PHP 简单的网络套接字

在将用户连接到服务器之前,如何等待 Socket.IO 建立套接字连接?

通过 PHP 连接到 socket.io(nodejs)

没有这样的文件或目录:AH02454:FCGI:尝试连接到 Unix 域套接字 /var/run/php/php5.6-fpm.sock (*) failed

无法通过linux上的套接字连接到本地MySQL服务器