Advertisement
Guest User

Untitled

a guest
Oct 23rd, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. #include <sys/types.h>
  2. #include <sys/socket.h>
  3. #include <stdio.h>
  4. #include <netinet/in.h>
  5. #include <netinet/ip.h>
  6. #include <string.h>
  7.  
  8. int main() {
  9. int s;
  10. struct sockaddr_in server, client;
  11. int c, l;
  12.  
  13. s = socket(AF_INET, SOCK_STREAM, 0);
  14. if (s < 0) {
  15. printf("Eroare la crearea socketului server\n");
  16. return 1;
  17. }
  18.  
  19. memset(&server, 0, sizeof(server));
  20. server.sin_port = htons(1234);
  21. server.sin_family = AF_INET;
  22. server.sin_addr.s_addr = INADDR_ANY;
  23.  
  24. if (bind(s, (struct sockaddr *) &server, sizeof(server)) < 0) {
  25. printf("Eroare la bind\n");
  26. return 1;
  27. }
  28.  
  29. listen(s, 5);
  30.  
  31. l = sizeof(client);
  32. memset(&client, 0, sizeof(client));
  33.  
  34. while (1) {
  35. char message[20], temp;
  36. int i, j;
  37. c = accept(s, (struct sockaddr *) &client, &l);
  38. printf("S-a conectat un client.\n");
  39. // deservirea clientului
  40. if(fork()==0){
  41. recv(c, message, sizeof(message), MSG_WAITALL);
  42. for (i = 0, j = strlen(message) - 1; i < j; i++, j--) {
  43. temp = message[i];
  44. message[i] = message[j];
  45. message[j] = temp;
  46. }
  47. send(c, message, sizeof(message), 0);
  48. close(c);
  49. }
  50. // sfarsitul deservirii clientului;
  51. }
  52. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement