struct sockaddr saddr; socklen_t socklen = 0; change like this: struct sockaddr saddr; socklen_t socklen = sizeof(saddr); bzero(&saddr, sizeof(saddr));