【问题标题】:How would I go about Transfering data between JAVA and PHP?我将如何在 JAVA 和 PHP 之间传输数据?
【发布时间】:2013-05-30 07:04:36
【问题描述】:

我有一个 java 应用程序,它有我需要在网页上显示的信息,有点像聊天室,我目前这样做的方式是让 java 应用程序监听特定端口上的连接,然后我有一个每秒连接一次以更新页面上列出的信息的 PHP 脚本,我试图找出是否有更好的方法来做到这一点?我以前没有做过这样的事情,所以很抱歉如果这个方法真的很愚蠢,我只是在寻找完成这个的最佳方法。欢迎所有建设性的cmets。

编辑:

我忘了提到我是通过 TCP 执行此操作的,并且我无权访问 MySQL,因此我无法在数据库中存储任何内容,然后让 PHP 脚本去检索它。..

【问题讨论】:

  • 这就是大多数聊天的工作方式,有人必然会听对方说话(例如 IRC,客户端正在等待服务器说话)。我认为您的解决方案很好,您甚至可以保持连接处于活动状态,以便服务器可以尽快发送数据。
  • @Djon 我在过去做过 一些 使用套接字的工作,但不多,我不知道如何才能保持与 PHP 的连接。我目前的做法是让 JQuery 每秒加载 PHP 脚本,然后根据 PHP 脚本返回的内容更新结果。您知道可以将我链接到的任何示例吗?我将不胜感激。如果没有用 PHP 做这件事的好方法,那么我想我会保留我当前的方法。
  • 抱歉,我不太了解 PHP,我的看法是:让 Java 应用程序作为服务器进行侦听(这就是您所拥有的),然后与 PHP 连接一次。然后我想 PHP 有一个阻塞读取函数(它会等到它接收到数据),所以你可以循环这个函数,它会在服务器发送一些东西时立即读取。但我认为每秒钟都这样做没有错,我只是在比较 IRC 的工作方式。
  • @Djon 我不得不重写一些东西,因为我目前的做法涉及客户端连接到服务器,而服务器只发送最近的 10 条消息,然后我只是排序来自新消息的旧消息并更新列表。我会等着看其他人要说什么,如果我没有找到其他东西,我会试一试你的想法。
  • 我认为这真的取决于你的需要,IRC 是用于实时聊天的,所以每秒更新一个网页就可以了。如果它涉及太多工作,请不要更改它,除非它有所改进。至于您最初的问题,我不知道在两个远程应用程序之间传输数据的任何其他方式。

标签: java php sockets transfer


【解决方案1】:

这很大程度上取决于流程,什么时候应该沟通?如果 PHP 需要来自 Java 的数据,那么只需调用并将数据解析回 xml 中。否则如果它很像聊天,应该有一种方法可以连接它,虽然我从未尝试过。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-25
    • 2019-08-14
    • 1970-01-01
    • 1970-01-01
    • 2022-01-18
    • 2014-10-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多