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

관련 정보