내 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