Enviando pacotes UDP para um destino

0

Na minha máquina Linux, estou recebendo pacotes UDP de outra máquina. Quando recebo os pacotes UDP, recebo a mensagem

"Listening on UDP port : 8999"

Isso é acionado pela parte de comando a seguir de um código que escuta nessa porta específica.

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

O que eu preciso é que assim que eu receber todos os pacotes UDP, eu preciso enviar um pacote UDP de resposta de 400 bytes para o endereço IP do qual recebi o pacote UDP. Como posso conseguir isso?

    
por Ashish Kurian 19.05.2017 / 18:31

1 resposta

0

Você pode cat 400 bytes para o host remoto quando receber a mensagem:

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

Conforme explicado aqui . Muitas outras opções estão disponíveis, é claro.

Para gerar 400 bytes aleatórios para esse dispositivo, use dd :

dd if=/dev/urandom bs=1 count=400 of=/dev/udp/remotehost/8000
    
por 19.05.2017 / 18:45

Tags