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;
}