Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int
- main(void)
- {
- int serveur;
- int lg_rx, lg_out, lg_tx;
- socklen_t paq_lg;
- struct sockaddr_in client;
- char buffer_in[MAX_BUFFER + 1],
- buffer_out[MAX_BUFFER + 1];
- serveur = setup_udp_serveur(ADR_LISTEN, PORT_NET);
- if (serveur != -1)
- {
- buffer_out[0] = 'A';
- if ((lg_tx = sendto(serveur, buffer_out, lg_out, 0, (struct sockaddr *)&client, paq_lg)) < 0)
- {
- perror("ERREUR sendto");
- exit(EXIT_FAILURE);
- }
- printf("Connecter");
- paq_lg = sizeof(struct sockaddr_in);
- bzero(buffer_in, MAX_BUFFER);
- if ((lg_rx = recvfrom(serveur, buffer_in, MAX_BUFFER, 0, (struct sockaddr *)&client, &paq_lg)) < 0)
- {
- perror("ERREUR recvfrom");
- exit(EXIT_FAILURE);
- }
- else
- {
- printf("\n--------------------------------------------------------------------------\n\n");
- FILE *fichier;
- if ((fichier = fopen("prog", "w")) == NULL)
- {
- printf("--------------------- Probleme de fichier\n");
- }
- else
- {
- fprintf(fichier,"%1c",lg_rx);
- }
- buffer_in[lg_rx] = 0;
- printf("Le serveur a recu %i bytes ==>>%s<<==\n\n", lg_rx, buffer_in);
- bzero(buffer_out, MAX_BUFFER);
- snprintf(buffer_out, MAX_BUFFER, ")%s(", buffer_in);
- lg_out = strlen(buffer_out);
- printf("Le serveur va transmettre %i bytes ==>>%s<<==\n\n", lg_out, buffer_out);
- printf("\n--------------------------------------------------------------------------\n\n");
- }
- }
- }
- ///////////////////SERVER
- int
- main(void)
- {
- int serveur;
- int lg_rx, lg_out, lg_tx;
- socklen_t paq_lg;
- struct sockaddr_in client;
- int size = 0;
- char buffer_in[MAX_BUFFER + 1],
- buffer_out[MAX_BUFFER + 1];
- //-------------------------
- serveur = setup_udp_serveur(ADR_LISTEN, PORT_NET);
- if (serveur != -1)
- {
- if ((lg_rx = recvfrom(serveur, buffer_in, MAX_BUFFER, 0, (struct sockaddr *)&client, &paq_lg)) < 0)
- {
- perror("ERREUR recvfrom");
- exit(EXIT_FAILURE);
- }
- printf("Connecter");
- paq_lg = sizeof(struct sockaddr_in);
- bzero(buffer_in, MAX_BUFFER);
- printf("\n--------------------------------------------------------------------------\n\n");
- prt_sockaddr_in(client);
- FILE *fichier;
- if ((fichier = fopen("prog", "r")) == NULL)
- {
- printf("--------------------- Probleme de fichier\n");
- }
- else
- {
- fseek(fichier, 0, SEEK_END);
- size = ftell(fichier);
- printf("size: %X\n", size);
- fseek(fichier, 0, SEEK_SET);
- //scanf("%[^\n]s", buffer);
- while(size!=0)
- {
- if (size >= 100)
- {
- for (int i = 0; i < 100; i++)
- {
- buffer_in[i] = fscanf(fichier, "%c");
- }
- fscanf(fichier, "%[^\n]s", buffer_in);
- size - 100;
- }
- else
- {
- for(int i=0;i<size;i++)
- {
- buffer_in[i] = fscanf(fichier, "%c");
- }
- for (int i = (100-size); i < 100; i++)
- {
- buffer_in[i] = 0;
- }
- size = 0;
- }
- if ((lg_tx = sendto(serveur, buffer_out, lg_out, 0, (struct sockaddr *)&client, paq_lg)) < 0)
- {
- perror("ERREUR sendto");
- exit(EXIT_FAILURE);
- }
- else
- {
- printf("Transmission de %i byte terminee\n\n\n", lg_out);
- }
- }
- printf("\n--------------------------------------------------------------------------\n\n");
- printf("\n----------------------------potato234000000000000000000000----------------\n\n");
- /*
- bzero(buffer_out, MAX_BUFFER);
- snprintf(buffer_out, MAX_BUFFER, ")%s(", buffer_in);
- lg_out = strlen(buffer_out);
- printf("Le serveur va transmettre %i bytes ==>>%s<<==\n\n", lg_out, buffer_out);
- //--------------------------------------------- Transmet un paquet
- printf("TO: ");
- prt_sockaddr_in(client);
- printf("\n\n");
- if ((lg_tx = sendto(serveur, buffer_out, lg_out, 0, (struct sockaddr *)&client, paq_lg)) < 0)
- {
- perror("ERREUR sendto");
- exit(EXIT_FAILURE);
- }
- else
- {
- printf("Transmission de %i byte terminee\n\n\n", lg_out);
- }
- */
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement