Php字节数据包

时间:2015-07-16 08:49:36

标签: c# php

我有一个c#库,几乎开始在tcpip服务器上监听,接受一定大小的缓冲区。

我需要以字节数组或等效形式从socket通过套接字发送此数据包作为Byte数组。

数据包的构造例如byte [1](一个标志)是一个从0到255的数字,byte [6]到byte [11]包含一个字符串中的浮点数,例如: 005.70,代表每个字符需要6个字节。

我设法发送了标志,但是当我尝试发送浮点数时,它不会在另一侧转换(C#)。

所以我的问题是如何使用php将字节数组发送到c#?

从C#部分开始,转换处理如下:

id

1 个答案:

答案 0 :(得分:0)

在我发布问题后,我已经说明了我的答案。我不是100%确定这是否是正确的方法,但它设法正确转换。

以下是答案:

我创建了一个字符数组并将标志(4)转义为实际字节值为(4)但我没有逃脱货币值

$string = array (0=>"\0", 1=>"\4", 2=>"\0", 3=>"\0", 4=>"\0", 5=>"\0", 6=>"5", 7=>".", 8=>"7", 9=>"\0", 10=>"\0");

一起崩溃,没有任何胶水:

$arrByte =  implode("", $string);

并通过打开的套接字发送:

$success = @fwrite($this->socket, $arrByte);