Im learning socket progrmming in c++ and i don't understand why this function binds the socket to 'localhost'. For example, in python you have to specify the host like this:
sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM)
sock.bind(('localhost', 1234))
If I'm not wrong, this c ++ function is binding the socket in the same way. But, why it is localhost?
int _bind(int port)
{
bzero((char *)&serv_addr, sizeof(serv_addr));
serv_addr.sin_family = AF_INET;
serv_addr.sin_addr.s_addr = INADDR_ANY;
serv_addr.sin_port = htons(port);
if (bind(sockfd, (struct sockaddr *)&serv_addr, sizeof(serv_addr)) < 0)
{
error("can't bind socket");
return -1;
}
return 1;
}