如何将信息从PHP代理推送到Flex应用程序

时间:2010-07-29 05:45:42

标签: php flex server-push

所以我有一个PHP代理,可以从网站获取信息。假设代理从(www.example.com)获取信息。它会检查返回的行数是否与以前相同,如果没有,则会有更多行,它会计算差异然后需要将此信息推送到Flex客户端,说它有新信息,(x)更多行有写了。

我不确定如何在php代理上执行推送机制,因为我不确定如何实际从代理推送到客户端,以前从未做过。有什么帮助吗?

2 个答案:

答案 0 :(得分:1)

除非您有打开的连接,否则无法将任何内容从服务器推送到Flash应用程序。因此,您可以从代理请求提取信息的号码并将其返回给应用程序,或者打开自AS3以来可用的套接字连接。套接字连接一直保持到明确关闭,但这对于发送一些信息似乎有点过分。

答案 1 :(得分:1)

通常,您无法从服务器端启动传输。你可以

  • 在Flex应用程序中设置一个计时器,每隔2-3秒触发一次,并使用URLLoader
  • 检查php代理的更新
  • 使用套接字(XMLSocket)进行直接数据推送 - 使用套接字需要客户端打开一些可能被防火墙阻止的端口。