Advertisement
HadoukenGr

Super Basic Server

Mar 23rd, 2013
213
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.63 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #include <sys/types.h>
  4. #include <sys/socket.h>
  5. #include <unistd.h>
  6. #include <string.h>
  7. #include <errno.h>
  8. #include <netinet/in.h>
  9. #include <arpa/inet.h>
  10.  
  11. #define BUFLEN 500
  12.  
  13.  
  14. int main(int argc, char *argv[])
  15. {
  16.     int sockfd, connectfd;
  17.     int addr_len;
  18.     char send [BUFLEN], receive [BUFLEN];
  19.  
  20.  
  21.     struct sockaddr_in    server_addr, client_addr;
  22.  
  23.     if  ((sockfd = socket (AF_INET, SOCK_STREAM, 0)) == -1)
  24.     {
  25.         perror ("Error1 : Cannot create socket!");
  26.         exit(1);
  27.     }
  28.      else
  29.     {
  30.         printf("Socket OK! \n");
  31.         fflush(stdout);
  32.     }
  33.  
  34.     server_addr.sin_family = AF_INET;
  35.     server_addr.sin_port = htons (5568);
  36.     server_addr.sin_addr.s_addr = htonl(INADDR_ANY);
  37.     bzero(&server_addr,sizeof(server_addr));
  38.  
  39.     if  (bind(sockfd, (struct sockaddr *)&server_addr, sizeof (struct sockaddr) ) == -1)
  40.     {
  41.         perror("Error1: Unable to bind");
  42.         exit(1);
  43.     }
  44.     else
  45.     {
  46.         printf("Server bind OK! \n");
  47.         fflush(stdout);
  48.     }
  49.  
  50.     if  (listen(sockfd, 5) == -1)
  51.     {
  52.         perror("Error1: Listen");
  53.         exit(1);
  54.     }
  55.      else
  56.     {
  57.         printf("Server is listening! \n");
  58.         fflush(stdout);
  59.     }
  60.  
  61.     printf("\nTCPServer Waiting for client on port 5000");
  62.     fflush(stdout);
  63. while (1)
  64. {
  65.     addr_len = sizeof(struct sockaddr_in);
  66.     connectfd = accept(sockfd, (struct sockaddr *)&client_addr, &addr_len);
  67.     printf("\nIncomming Connection From : (%s , %d)",inet_ntoa(client_addr.sin_addr),ntohs(client_addr.sin_port));
  68. }
  69. close (connectfd);
  70. close(sockfd);
  71.  
  72. return 0;
  73. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement