2009-12-14 35 views
0

希望有人可以对此有所了解。PHP连接到使用端口的Java程序的问题

我有一个PHP程序,它打开一个端口并发送一些文本到一个监听该端口的java程序。基本上,可能有很多这个PHP程序通过这个端口连接到这个Java程序的实例。 Java程序联系API,检索答案,然后通过端口将信息发送回PHP程序。

该解决方案似乎可行,但有时我会在我的PHP程序中得到一个空的响应。 java程序运行成功,但答案字符串不通过端口传回到php程序。

此解决方案听起来有效吗?我会有一个Java程序将错误信息发送回PHP程序的实例吗?任何人都可以在这里看到任何问谢谢一堆!

+1

PHP应用程序无法直接访问API的任何原因? – philjohn 2009-12-14 17:10:04

+0

是的,我们在这里使用PHP4,并且用于访问API的apapter用于PHP5或Java。没有PHP4适配器可用。 – frio80 2009-12-14 17:13:40

回答

1

“打开一个端口”是不明确的,我假设你的意思是“打开一个TCP连接”。

没有理由说你列出的方案不能工作,但你没有提供足够的信息来缩小你遇到的问题的原因。

当你的PHP脚本从你的Java代码中得到一个空的响应时,可能是因为连接中断了,但更有可能是一端或另一端的代码有错误。确保你正在测试所有错误的结果值。

如果您需要帮助查找问题,您需要发布更多细节,理想情况下是实际代码的最小示例(用于连接的两端),以便展示问题。

+0

谢谢你的回应。我更感兴趣的是确定这是否是解决这个问题的有效方法,从你的反应来看,它似乎是这样。考虑到这一点,我将能够花一些时间来确定代码中确切发生错误的位置。 – frio80 2009-12-14 19:04:38

0

Java程序关闭或至少刷新写入后的套接字流?

有关详细信息和正确的代码示例,请参阅基本的Sun教程"All About Sockets"

+0

是的,它写完后会关闭套接字的流。 – frio80 2009-12-14 19:02:26