nc 사용에 대한 시간 초과(밀리초)

nc 사용에 대한 시간 초과(밀리초)

저는 nc데비안 환경에서 사용하고 있습니다:

# dpkg -l | grep netcat
ii  netcat-traditional                    1.10-41+b1
# cat /etc/debian_version
9.4

도움말 페이지에서는 이 플래그의 동작을 설명합니다 -w.

-w secs                 timeout for connects and final net reads

따라서 초(정수)만 허용하는 것처럼 보입니다. 원격 장치를 초당 두 번 폴링해야 하므로 이 시간 초과를 줄여야 합니다.

echo -n read_input | nc -w 1 192.168.1.185 8800

이 명령은 애플리케이션에 의해 전송됩니다. 실행할 콘솔 명령만 설정할 수 있습니다.

물론 1초의 시간 제한을 사용하면 거의 2초마다 장치를 폴링할 수 있습니다(이전 소켓이 아직 닫히지 않았을 때 새 소켓을 여는 것을 방지하기 위해).

이것을 달성할 방법이 없다고 확신합니까? 그래서,시간 제한을 1초 미만으로 만드는 방법이 있나요 netcat? 내 호기심에서: 왜 네트워크 시간 초과가 있어야 합니까?두번째?

답변1

혼자서는 불가능하다고 생각해요 nc. 하지만 이 timeout도구(GNU coreutils 패키지)를 사용하면 다음과 같이 부동 소수점 숫자로 지정된 시간 제한으로 명령을 실행할 수 있습니다.

echo -n read_input | timeout 0.5 nc 192.168.1.185 8800

관련 정보