Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int connect(int argc, char *argv[])
- {
- int portno;
- socklen_t clilen;
- struct sockaddr_in serv_addr, cli_addr;
- if (argc < 2)
- {
- fprintf(stderr,"ERROR, no port provided\n");
- exit(1);
- }
- sockfd = socket(AF_INET, SOCK_STREAM, 0);
- if (sockfd < 0)
- error("ERROR opening socket");
- bzero((char *) &serv_addr, sizeof(serv_addr));
- portno = atoi(argv[1]);
- serv_addr.sin_family = AF_INET;
- serv_addr.sin_addr.s_addr = INADDR_ANY;
- serv_addr.sin_port = htons(portno);
- if (bind(sockfd, (struct sockaddr *) &serv_addr, sizeof(serv_addr)) < 0) error("ERROR on binding");
- fprintf(stdout,"Waiting for connection...\n");
- listen(sockfd,5);
- clilen = sizeof(cli_addr);
- newsockfd = accept(sockfd, (struct sockaddr *) &cli_addr, &clilen);
- if (newsockfd < 0)
- error("ERROR on accept");
- fds[0].fd = newsockfd;
- fds[0].events = POLLIN;
- fprintf(stdout,"Waiting for messages...\n");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement