
내 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