TCP 소켓에 어떤 이진 값이 수신되는지 어떻게 알 수 있나요?

TCP 소켓에 어떤 이진 값이 수신되는지 어떻게 알 수 있나요?

다음을 통해 생성된 소켓에서 nc -k -l 3111다음 메시지가 나타납니다.

�1100B2346541A8E080140000000000000020200000000000561500062820004082043419062513414319095912152201101200004100591206099104109000001716375413200 ...

처음 두 글자는 답을 보내기 위해 알고 싶은 바이너리 데이터입니다.

감사해요

답변1

nc해당 바이트를 터미널에 보내는 대신 출력의 개별 바이트 값을 표시하는 프로그램에 명령 출력을 파이프하여 인쇄 가능한 문자로 처리합니다. 예를 들어:

nc -k -l 3111 | od -tx1

또는:

nc -k -l 3111 | hexdump -C

답변2

cut -b N또는 cut --bytes=N(GNU cut)는 스트림의 처음 N 바이트를 제공합니다.

관련 정보