반쯤 닫힌 netcat 연결

반쯤 닫힌 netcat 연결

netcat 연결의 입력이 EOF에 도달하면 어떻게 TCP 연결의 전송 부분을 종료하게 할 수 있습니까?

모든 입력(즉, 클라이언트가 FIN을 보낼 때까지)을 읽은 다음 데이터 처리를 시작하고 응답을 다시 보내는 (비표준) TCP 서비스가 있습니다. nc이 서비스와 상호작용하는 데 사용하고 싶습니다 . 그러나 현재 응답은 콘솔에 도착하지 않으며 Wireshark를 사용하면 연결이 종료될 때만(예: 시간 초과로 인해) 연결의 전송 측이 종료되는 nc것을 볼 수 있습니다 . nc이 동작을 변경하는 명령줄 옵션을 찾지 못했습니다.

답변1

논평통과@meuh추천socat이 목적을 위해. 내가 성공적으로 사용한 것을 바탕으로

some command | socat -t30 - TCP:localhost:1234

EOF가 포함된 데이터를 전송하고 여전히 응답을 받습니다.

관련 정보