Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*****************************************************************
- Module d'utilisation d'un socket UDP sur Unix
- Stevens Gagnon
- Departement Informatique
- College Shawinigan
- ******************************************************************/
- #define MAX_BUFFER 100
- // ---- Parametres specifique au serveur
- #define ADR_SERVER "172.16.83.129" // "INADDR_ANY" ou "192.168.2.2"
- #define PORT_NET 2083 /* Port sur lequel le serveur attend */
- //----------------------------------------------------------------
- #include "sg_udp.h"
- //---------------------------------------------------------------- main
- int main(void)
- {
- int serveur;
- int lg_rx, lg_out, lg_tx;
- socklen_t paq_lg;
- struct sockaddr_in server, repondant;
- char buffer_in[MAX_BUFFER + 1],
- buffer_out[MAX_BUFFER + 1];
- client = setup_udp_client();
- server = find_udp_server(ADR_SERVER, 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");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement