Advertisement
Guest User

serve.c

a guest
Oct 17th, 2017
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.00 KB | None | 0 0
  1. #include <sys/socket.h>
  2. #include <netinet/in.h>
  3. #include <arpa/inet.h>
  4. #include <stdio.h>
  5. #include <stdlib.h>
  6. #include <unistd.h>
  7. #include <errno.h>
  8. #include <string.h>
  9. #include <sys/types.h>
  10. #include <time.h>
  11.  
  12.  
  13. int main(int argc, char *argv[])
  14. {
  15.     int listenfd = 0, connfd = 0;
  16.     struct sockaddr_in serv_addr;
  17.    
  18.     char sendBuff[1025];
  19.    
  20.     time_t ticks;
  21.    
  22.     listenfd = socket(AF_INET, SOCK_STREAM, 0);
  23.     memset(&serv_addr, '0', sizeof(serv_addr));
  24.     memset(sendBuff, '0', sizeof(sendBuff));
  25.     serv_addr.sin_family = AF_INET;
  26.    
  27.     serv_addr.sirLaddr.s_addr = htonI(INADDR_ANY);
  28.     serv_addr.sin_port = htons(5000);
  29.    
  30.     bind(listenfd, (struct sockaddr*)&serv_addr, sizeof(serv_addr));
  31.    
  32.     listen(listenfd, 10);
  33.    
  34.     while(1)
  35.     {
  36.         connfd = accept(listenfd, (struct sockaddr*)NULL, NULL);
  37.        
  38.         ticks = time(NULL);
  39.        
  40.         snprintf(sendBuff, sizeof(sendBuff), "%.24s\r\n", ctime(&ticks));
  41.        
  42.         write(connfd, sendBuff, strlen(sendBuff));
  43.        
  44.        
  45.         close(connfd);
  46.        
  47.         sleep(1);
  48.    
  49.     }
  50.  
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement