나는 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