2013-05-30 53 views
0

我有一个java应用程序,我需要在网页上显示信息,像一个聊天室,我现在正在做的方式是让java应用程序监听特定端口上的连接,然后我有一个PHP脚本,每秒连接一次以更新页面上列出的信息,我试图找到的是有更好的方法来做到这一点?我没有做过这样的事情,所以很抱歉如果这种方法真的很愚蠢,我只是寻找最好的方法来实现这一点。欢迎所有建设性意见。我将如何去在JAVA和PHP之间传输数据?

编辑:

我忘了提,我这样做是在TCP和我没有访问到MySQL,所以我不能存储任何在数据库中,然后有PHP脚本去检索。

+1

这就是大多数聊天工作的方式,有人必然会倾听另一种说法(例如IRC,客户端正在等待服务器通话)。我认为你的解决方案是好的,你甚至可以保持连接活动,以便服务器尽快发送数据。 – Djon

+0

@Djon我已经完成了**一些**过去使用套接字,但并不多,我不知道如何保持与PHP的连接。目前我这样做的方式是让JQuery每秒加载PHP脚本,然后根据PHP脚本返回的结果更新结果。你知道任何可以链接到我的例子吗?我将不胜感激。 如果没有用PHP做这件事的好方法,那么我想我会保持我目前的方法。 – user1728017

+0

对不起,我并不真正了解PHP,我认为它的方式是:让Java应用程序作为服务器监听(这就是你所拥有的),然后用PHP连接一次。然后,我想PHP有一个阻塞读取函数(它将等待,直到它接收数据),所以你可以循环这个函数,它会读取一旦服务器发送的东西。但是,我认为每秒钟都没有错,我只是比较IRC的工作原理。 – Djon

回答

0

那么它强烈依赖于流量,什么时候应该沟通?如果PHP需要来自Java的数据,那么只需进行一次调用并将数据解析回xml中即可。否则,如果它很像聊天,那么应该有一种方法来插入它,尽管我从来没有尝试过。

相关问题