我如何知道在 tcp 套接字中收到的二进制值是什么?

我如何知道在 tcp 套接字中收到的二进制值是什么?

在通过以下方式创建的套接字中:nc -k -l 3111我收到此消息:

�1100B2346541A8E080140000000000000020200000000000561500062820004082043419062513414319095912152201101200004100591206099104109000001716375413200 ...

前两个字符是我想知道以便发送答案的二进制数据。

谢谢

答案1

将命令的输出通过管道传输nc到某个程序中,该程序将显示输出的各个字节的值,而不是仅将这些字节发送到终端,终端会将这些字节视为可打印字符。例如:

nc -k -l 3111 | od -tx1

或者:

nc -k -l 3111 | hexdump -C

答案2

cut -b Ncut --bytes=N(GNU cut) 将为您提供流的前 N ​​个字节。

相关内容