netcat의 명령줄 스트리밍 문자열 작업

netcat의 명령줄 스트리밍 문자열 작업

나는 netcat udp 연결을 수신하고 있습니다 . 명령줄만 사용하여 수신 데이터를 패킷별로 조작하려고 시도했지만 새 패킷을 나타내는 nc -l -u ...플래그가 없는 것 같습니다 .netcat

첫째, netcat의 각 패킷 끝에 새 줄을 적용하는 것이 가능합니까?

그렇지 않은 경우 netcat이 데이터를 전송하는 동안 문자열을 일치시키고 새 줄을 출력하는 방법이 있습니까?

답변1

서비스 터미널:

# nc -l -u -p 666 > /tmp/666.txt

기타 서버측 셸:

# tail -F /tmp/666.txt | while IFS= read -r line; do
    echo "$line";
    # do what you want.
  done;

고객:

# nc -uv 127.0.0.1 666

#### Print your commands.

답변2

이 래퍼는 나에게 잘 작동합니다.

while :; do
   nc -l -u -p 666 -W 1
   echo
done

관련 정보