怎么发送16进制流?

huajing999

怎么发送16进制流?

例如:1a b6 3c 08 2d 6e 都是16进制流的,
我需要在tcp客户端上面接收,tcp客户端只能接收16进制流的格式
所以,请教大神,
在Event.php里用Gateway::sendToClient($client_id,$cont)方法发送,$cont该怎么赋值?

4211 3 0
3个回答

walkor

你想发什么数据,就赋什么值

  • huajing999 2016-01-06

    TCP客户端只能以16进制来接收,直接赋值字符串,接收不到。。。。

huajing999

经过研究,跟大家分享一下,省的以后绕弯路,
$cont='1ab63c082d6e';
Gateway::sendToClient($client_id,pack("H*",$cont)) ;
发送后,收到1a b6 3c 08 2d 6e

  • 暂无评论
walkor

谢谢,
实际上你发送的并不是16进制,是二进制。

  • 暂无评论
年代过于久远,无法发表回答
🔝