Проблемы с подключением PHP к программе Java с использованием порта - PullRequest
0 голосов
/ 14 декабря 2009

Надеясь, что кто-то может пролить свет на это.

У меня есть PHP-программа, которая открывает порт и отправляет текст java-программе, прослушивающей этот порт. По сути, может быть много случаев, когда эта PHP-программа подключается через этот порт к этой java-программе. Java-программа связывается с API, получает ответ, а затем отправляет информацию через порт в программу PHP.

Это решение похоже работает, но иногда я получаю пустой ответ в моей программе PHP. Java-программа работает успешно, но строка ответа не передается обратно через порт в программу php.

Это решение звучит правильно? У меня когда-нибудь будет случай, когда java-программа отправит неверную информацию в PHP-программу? Кто-нибудь может увидеть здесь какие-либо проблемы? Большое спасибо!

Ответы [ 2 ]

1 голос
/ 14 декабря 2009

«Открывает порт» неоднозначно, я предполагаю, что вы имеете в виду «открывает TCP-соединение».

Нет причин, по которым описанная вами схема не может работать, но вы не предоставили достаточно информации, чтобы сузить причину возникшей проблемы.

Когда ваш PHP-скрипт получает пустой ответ от вашего Java-кода, это может быть из-за разрыва соединения, но более вероятно, что код на одном конце или другом имеет ошибку. Убедитесь, что вы проверяете все значения результатов на наличие ошибок.

Если вам нужна помощь в поиске проблемы, вам нужно будет опубликовать больше подробностей, в идеале самый маленький пример реального кода (для обоих концов соединения), который вы можете получить, чтобы показать проблему.

0 голосов
/ 14 декабря 2009

Java-программа закрывает или хотя бы очищает поток сокета после записи?

Обратитесь к основному учебному пособию Sun "Все о сокетах" для подробностей и правильных примеров кода.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...