转换过的PHP插座检索字节到整数(Converting bytes retrieved over a

2019-10-17 14:51发布

我使用的是网状API创建如果客户端发送PROGRAMM任何服务器像5.一些它是4个字节的整数,发送Java服务器。 我想应该是这样写的整数到一个OutputStream相同。 所以我想现在PHP收到整数。 但是,如果我把它socket_read输出什么有益的,因为它不会在4个字节转换为整数。 它只是使用这个文本。

如果我把一个char它的作品,所以我需要在PHP的方式将其转换。

或者会是最好的一切转换成文本客户方,所以一切都是基于文本的。 我想,也许我有坚持使用基于文本或二进制输出。

编辑:与此相关的另一个问题是,让我们说我有在Java中的4个字节。 我怎样才能建立一个整数? 我必须Concat的4个字节?

例:

字节1:00000000

字节2:00010000

字节3:00000101

字节4:00000001

结果:00000000 00010000 00000101 00000001

这是否是正确的?

Answer 1:

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

$data = socket_read($sock,4);
$x = unpack("N",$data);


文章来源: Converting bytes retrieved over a php socket to a integer