Como passar dois valores para um programa servidor utilizando Socket UDP em C?

Olá a todos.

Preciso fazer um programa relativamente simples, que pega dois valores e calcula quantos números primos há entre eles. Ex.: entre o 1 e o 100, há 25 números primos.
Até aí tudo ok, fiz o algoritmo e funciona de acordo. Mas o exercício precisa dessa implementação utilizando Socket UDP. O cliente deve ler os dois números, enviá-los para o servidor e receber o resultado.

Minha dúvida é justamente como faço essa tarefa de passar dois valores diferentes do cliente para o servidor. Devo usar Struct? Faço dois sendto/recvfrom?

Abaixo o código que eu preciso transformar em Cliente e Servidor com Socket UDP

#include <stdlib.h>
#include <stdio.h>

/*-----------------------------------------*/
int main(int argc, char **argv){
  
	int i, j, vini, vfin; 
	int div;
	int total_primos = 0;

	system("clear");
	printf("Digite o numero inicial: ");
	scanf("%d", &vini);
	printf("Digite o numero final: ");
	scanf("%d", &vfin);
  
	for (i = vini; i <= vfin; i++) {
		div = 0;
		for(j = 1; j <= i; j++){
			if (i % j == 0) { 
				div++;
			}
		}
		if (div == 2){
			total_primos ++;
		}
	}
    
	printf("Total: %d\n", total_primos);

	return 0;

}