Я пытаюсь прочитать ответ из сокета, который я написал в приложении Java.Однако PHP просто висит.Вот код, который я использую для чтения из сокета:
while($resp = socket_read($socket, 1000)) {
$str .= $resp;
if (strpos($str, "\n") !== false) {
break;
}
}
Когда я запускаю вызов сокета из терминала, ответ определенно появляется.Это то, что мой код ответа в Java:
out.println(request.seed);
Где request.seed является int.Я также пытался:
out.println(request.passcode + "\n");
Но это не решило проблему.
Когда я запрашиваю в терминале следующее:
josephs-macbook:~ jf$ echo "pairBankRequest|userID=305,bankID=12," | nc 127.0.0.1 3030
Я получаюследующий ответ:
830039
что и ожидается.