Advertisement
Guest User

server

a guest
May 25th, 2018
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.30 KB | None | 0 0
  1. #include<stdio.h>
  2. #include<string.h>
  3. #include<unistd.h>
  4. #include<netdb.h>
  5. #include<netinet/in.h>
  6. #include<arpa/inet.h>
  7. #include<sys/socket.h>
  8. #include<sys/types.h>
  9. #include<pthread.h>
  10.  
  11. int main(int argc, char** argv){
  12.     int sockfd, newsockfd, noport;
  13.     char file_name[255];   
  14.     struct socsockaddr_in server, client;
  15.     struct hostent *host;
  16.    
  17.     if(argc != 2){
  18.         perror("Number of parameter is less than what is required\n");
  19.         return -1;     
  20.     }
  21.  
  22.     sockfd = socket(AF_INET, SOCK_STREAM, 0);
  23.  
  24.     if(sockfd < 0){
  25.         perror("Error on socket!\n");
  26.         return -1;
  27.     }
  28.  
  29.     noport = atoi(argv[1]);
  30.     printf("Server hosted on port %d\n", noport);
  31.  
  32.     bzero(server, sizeof(server))   ;
  33.     server.sin_family = AF_INET;
  34.     server.sin_port = htons(noport);
  35.     server.sin_addr.s_addr = INADDR_ANY;
  36.  
  37.     if(bind(sockfd, (struct sockaddr*)&server, sizeof(server)) < 0){
  38.         perror("Bind error!\n");
  39.         return -1;
  40.     }
  41.  
  42.     printf("Server active");
  43.  
  44.     if(listen(sockfd, 5) < 0){
  45.         perror("Listen error!\n");
  46.         return -1;
  47.     }
  48.  
  49.     while(1){
  50.         bzero(message, sizeof(message);
  51.         if(read(sockfd, message, sizeof(message)) < 0){
  52.             perror("read error\n");
  53.             return -1;
  54.         }
  55.         char file_name[255];
  56.         scanf("%s", file_name);
  57.  
  58.         char data[100000000];
  59.         read(sockfd, data, sizeof(data));
  60.  
  61.                
  62.     }
  63.  
  64.     close(sockfd);
  65.     }
  66.  
  67.     return 0;
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement