Advertisement
Guest User

Untitled

a guest
Feb 22nd, 2017
66
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 0.93 KB | None | 0 0
  1. int connect(int argc, char *argv[])
  2. {
  3.     int portno;
  4.     socklen_t clilen;
  5.     struct sockaddr_in serv_addr, cli_addr;
  6.     if (argc < 2)
  7.     {
  8.         fprintf(stderr,"ERROR, no port provided\n");
  9.             exit(1);
  10.         }
  11.     sockfd = socket(AF_INET, SOCK_STREAM, 0);
  12.     if (sockfd < 0)
  13.         error("ERROR opening socket");
  14.     bzero((char *) &serv_addr, sizeof(serv_addr));
  15.     portno = atoi(argv[1]);
  16.     serv_addr.sin_family = AF_INET;
  17.     serv_addr.sin_addr.s_addr = INADDR_ANY;
  18.     serv_addr.sin_port = htons(portno);
  19.     if (bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0) error("ERROR on binding");
  20.  
  21.     fprintf(stdout,"Waiting for connection...\n");
  22.  
  23.     listen(sockfd,5);
  24.     clilen = sizeof(cli_addr);
  25.     newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);
  26.     if (newsockfd < 0)
  27.         error("ERROR on accept");
  28.  
  29.         fds[0].fd = newsockfd;
  30.         fds[0].events = POLLIN;
  31.  
  32.     fprintf(stdout,"Waiting for messages...\n");
  33.  
  34.     return 0;
  35. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement