【发布时间】:2011-02-10 13:00:02
【问题描述】:
我有一个已经完成 99% 的大学项目。它由两部分组成——网站(PHP)和桌面(Java)。
人们在网站上有自己的帐户,他们希望查询有关其帐户的不同信息。他们发送一条短信,该短信由桌面应用程序接收,该应用程序查询网站数据库(MySQL)并相应地发送回复。这部分工作得很好。问题是有时网站希望指示桌面应用程序将特定的 SMS 发送到特定的号码。显然,除了将所有负载都放到数据库服务器上之外,似乎别无他法……这就是我让它工作的方式。网站将 SMS 作业放在特定的表中。 Java 应用程序一次又一次地轮询这个表,如果它找到一个工作,它就会执行它。即使这部分工作正常,但不幸的是,我的大学不接受像这样轮询数据库。 :(
我能想到的另一种方法是使用客户端-服务器。我尝试制作 Java 服务器及其 PHP 客户端。因此,每当要发送 SMS 时,网站都会打开一个到桌面应用程序的套接字连接并发送两个字符串(单元号和 SMS 消息)。不幸的是,我无法做到这一点。我成功地制作了一个在通过 Java 客户端连接时工作正常的 Java 服务器,类似地,我的 PHP 客户端正确连接到 PHP 服务器,但是当我尝试跨越它们时,它们开始互相憎恨...... PHP 显示没有错误,但 Java 在尝试读取输入流的标头时会给出 StreamCorruptedException。
谁能告诉我可以尝试使 PHP 客户端和 Java 服务器一起工作吗?或者如果上述目的可以通过其他方式实现,如何实现?
问候, 亚西尔
【问题讨论】:
-
使用 StreamCorruptedException(String reason) 并告诉我们消息是什么
-
好的,我会在晚上回到笔记本电脑时执行此操作。现在我远离它。不过,这有点像“损坏的标头:xxxxx”。谢谢
标签: java php architecture client