PHP 从 Java DataOutputStream 读取输入流?
PHP read input stream from Java DataOutputStream?
一段时间以来,我一直在开发一个 Java 发送关卡信息以在线保存的客户端。我用printwriter搞定了,但是效率实在是太低了,简单的300KB级别,传输后变成了3MB,比较慢。
我知道人们使用过 "file_get_contents("php://input")",例如 receive output from java DataOutputStream in a php page,但我不确定如何从以下位置接收特定数据:
//phpsend is the DataOutputStream using POST (java)
phpsend.writeUTF(username);
phpsend.writeUTF(verificationId);
phpsend.writeInt(levelsize);
phpsend.write(level); //level has been converted to a byte array
我将如何读取每个单独的写入?我知道 Java 有 DataInputStream,它有所有相应的读取函数,但我如何在 PHP 中做到这一点?我听说过 "Sockets" 和 "SOAPClient",但我找不到任何可以使用的信息
所以我发现
file_get_contents("php://input")
似乎在做我想做的事。只需将其结果分配给一个变量
$data = file_get_contents("php://input");
和 $data
发送所有 Java。
一段时间以来,我一直在开发一个 Java 发送关卡信息以在线保存的客户端。我用printwriter搞定了,但是效率实在是太低了,简单的300KB级别,传输后变成了3MB,比较慢。
我知道人们使用过 "file_get_contents("php://input")",例如 receive output from java DataOutputStream in a php page,但我不确定如何从以下位置接收特定数据:
//phpsend is the DataOutputStream using POST (java)
phpsend.writeUTF(username);
phpsend.writeUTF(verificationId);
phpsend.writeInt(levelsize);
phpsend.write(level); //level has been converted to a byte array
我将如何读取每个单独的写入?我知道 Java 有 DataInputStream,它有所有相应的读取函数,但我如何在 PHP 中做到这一点?我听说过 "Sockets" 和 "SOAPClient",但我找不到任何可以使用的信息
所以我发现
file_get_contents("php://input")
似乎在做我想做的事。只需将其结果分配给一个变量
$data = file_get_contents("php://input");
和 $data
发送所有 Java。