UDP 패킷을 대상으로 보내기

UDP 패킷을 대상으로 보내기

내 Linux 컴퓨터에서는 다른 컴퓨터로부터 UDP 패킷을 받고 있습니다. UDP 패킷을 받으면 메시지가 나타납니다.

"Listening on UDP port : 8999"

이는 해당 특정 포트에서 수신 대기하는 코드의 다음 명령 부분에 의해 트리거됩니다.

GET_PORT((&(paraThread->destHost)), tmpPort);
fprintf(stderr, "Listening on UDP port : %d\n", ntohs(tmpPort));

나에게 필요한 것은 모든 UDP 패킷을 수신하자마자 UDP 패킷을 수신한 IP 주소로 400바이트의 응답 UDP 패킷을 보내야 한다는 것입니다. 어떻게 이를 달성할 수 있나요?

답변1

cat다음 메시지를 받으면 원격 호스트에 400바이트를 보낼 수 있습니다 .

cat 400bytes.txt >/dev/udp/remotehost/8000

설명대로여기. 물론 다른 많은 옵션도 사용할 수 있습니다.

해당 장치에 400개의 임의 바이트를 생성하려면 다음을 사용하십시오 dd.

dd if=/dev/urandom bs=1 count=400 of=/dev/udp/remotehost/8000

관련 정보