我想通过netcat发送一个号码。我不想发送数字的ASCII表示,而是发送数字的二进制版本(uint8、int32等(。我在Matlab中打开了一个UDP端口,正在等待接收数字。Matlab的dsp。UDPReceiver只能接受['int8'(默认值(|'double'|'single'|'int8'|'int 16'|'uint16'|'int32'|'uint32'|'logic']。仅供参考,我正在通过UDP向进程发送整数,以控制其中的一些操作。
我最初尝试
echo 5 | netcat -u localhost 12345
但是接收器(在Matlab中(打印出CCD_ 1,因为CCD_。我试过这样使用bc
:
echo "obase=2;5" | bc -l|netcat -u localhost 12345
但是得到结果CCD_ 4,因为CCD_。
如何通过netcat发送单个号码?
使用选项-e
echo支持给定的十六进制或八进制字节。使用-n
,最后一行换行符被抑制:
echo -n -e 'x05' | netcat ...