我有一个c#库,几乎开始在tcpip服务器上监听,接受一定大小的缓冲区。
我需要以字节数组或等效形式从socket通过套接字发送此数据包作为Byte数组。
数据包的构造例如byte [1](一个标志)是一个从0到255的数字,byte [6]到byte [11]包含一个字符串中的浮点数,例如: 005.70,代表每个字符需要6个字节。
我设法发送了标志,但是当我尝试发送浮点数时,它不会在另一侧转换(C#)。
所以我的问题是如何使用php将字节数组发送到c#?
从C#部分开始,转换处理如下:
id
答案 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);