Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <stdio.h>
- #include <rpc.h>
- #define UDP_port_S 8000
- int main()
- {
- int sock_S;
- char message[128];
- struct sockaddr_in sa_S, sa_C;
- unsigned int taille_sa;
- /*creation socket Serveur*/
- sock_S = socket(PF_INET,SOCK_dgram, 0);
- perror("socket ");
- /* @IP et num port Serveur */
- bzeero( (char*) &sa_S, sizeof( struct socketaddr));
- sa_S.sin_family = AF_INET;
- sa_S.sin_add.s_addr = htoml(INADDR_ANY);
- sa_S.sin_port = htoms(UDP_port_S);
- /*Attachement*/
- bind(sock_S, (struct sockaddr *) &sa_S),
- sizeof(struct sockaddr));
- perror("bind ");
- /*reception datagrame*/
- taille_sa = sizeof(struct sockaddr);
- while(1)
- {
- /*reception datagram du client*/
- recvfrom(sock_S, message, 128 * sizeof(char),0,
- (struct sockaddr *) &sa_C, &taille_sa);
- perror("recvfrom ");
- /*affichage*/
- printf("%s \n, message");
- /* re-emission diagramme vers client*/
- sendto(sock_S, "re-salut", 128 * sizeof(char),0,
- struct sockaddr *) &sa_C, taille_sa);
- perror("sendto ");
- }
- /*fin*/
- close(sock_S);
- perror("close ");
- exit(EXIT_SUCCES);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement