2009-12-14 28 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