dd 소켓에 문제가 있는 걸까요?

dd 소켓에 문제가 있는 걸까요?

표준 입력이 설정된 TCP 소켓인 스크립트가 있습니다. 원격 발신자는 14000바이트를 보냈고 나는

dd bs=140000 >/tmp/foo

그러나 dd는 6000바이트만 복사합니다. recv가 나중에 다른 내용(예: 짧은 문자열)을 보내는 경우 dd는 이를 동일한 파일에 복사하지만(그래서 dd는 열린 상태로 유지됨) 14000-6000바이트가 손실됩니다.

답변1

을( 를) 사용하지 마십시오 dd. 원래 의도대로 작동하지만 원하는 것은 아닙니다. 완전한 입력 블록 필요를 사용할 수 있지만 iflag=fullblock사용하기가 더 쉽습니다.cat

cat >/tmp/foo

관련 정보