accept
#include <stdio.h>
#include <sys/socket.h>
#include <netinet/in.h>
int main() {
int sockfd, new_sockfd;
struct sockaddr_in addr;
socklen_t addrlen;
// Create a socket.
sockfd = socket(AF_INET, SOCK_STREAM, 0);
if (sockfd < 0) {
perror("socket");
return 1;
}
// Bind the socket to a port.
addr.sin_family = AF_INET;
addr.sin_port = htons(8080);
addr.sin_addr.s_addr = INADDR_ANY;
addrlen = sizeof(addr);
if (bind(sockfd, (struct sockaddr *)&addr, addrlen) < 0) {
perror("bind");
return 1;
}
// Listen for connections.
listen(sockfd, 10);
// Accept a connection.
new_sockfd = accept(sockfd, (struct sockaddr *)&addr, &addrlen);
if (new_sockfd < 0) {
perror("accept");
return 1;
}
// Do something with the new connection.
return 0;
}Last updated