Bash를 통해 UDP 브로드캐스트 보내기

Bash를 통해 UDP 브로드캐스트 보내기

bash를 통해 2(FF 01) 바이트 udp 브로드캐스트를 보내려고 했지만 네트워크 스니퍼에서 3바이트인 것을 확인했습니다. FF 01 0A연결 끊김은 어디에서 발생하며 이를 방지하는 방법은 무엇입니까?

echo -e '\xFF\x01' | socat - udp-datagram:255.255.255.255:1500,bind=:6666,broadcast,reuseaddr

답변1

-n당신의 것에 추가하거나 echo사용해 보십시오printf

$ echo -e '\xFF\x01' | xxd -p
ff010a
$ echo -en '\xFF\x01' | xxd -p
ff01
$ printf '\xFF\x01' | xxd -p
ff01

나는 당신이 깨달았다고 생각합니다. 0A그것은 개행 문자입니다. 또한보십시오:https://www.asciitable.com/

관련 정보