1

我正在使用 netty API 创建一个 Java 服务器,如果客户端程序向服务器发送任何东西,它就会发送一个像 5 这样的数字。它是一个有 4 个字节的整数。我认为它应该与将整数写入 OutputStream 相同。所以我现在想通过 php 接收整数。但是如果我调用 socket_read 它不会输出任何有用的信息,因为它不会将 4 个字节转换为整数。它只是将其用作文本。

如果我发送一个 char 它可以工作,所以我需要一种在 php 中转换它的方法。

或者最好将所有内容都转换为文本客户端,所以所有内容都是基于文本的。我想也许我必须坚持使用基于文本或二进制输出。

编辑:与此相关的另一个问题是,假设我在 java 中有 4 个字节。我怎样才能建立一个整数?我必须连接4个字节吗?

例子:

字节 1:00000000

字节 2:00010000

字节 3:00000101

字节 4:00000001

结果:00000000 00010000 00000101 00000001

这是正确的吗?

4

1 回答 1

0

您可能想使用解包功能。就像是:

$data = socket_read($sock,4);
$x = unpack("N",$data);
于 2013-01-24T21:39:21.507 回答