我正在尝试从我在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
这是预期的。
最佳答案
在PHP客户端程序中,在套接字读写之间插入usleep(500)
。