我正在尝试从我在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)

08-18 10:33
查看更多