#include #include #include #include #include #include #include void* handle_client(void *p); int main(int argc, char ** argv){ int skt; struct sockaddr_in sad; sad.sin_port = htons(5141); sad.sin_addr.s_addr = INADDR_ANY; sad.sin_family = AF_INET; skt = socket(AF_INET, SOCK_STREAM, 0); bind(skt, (struct sockaddr *)(&sad), sizeof(struct sockaddr_in)); listen(skt, 5); int client_fd; struct sockaddr_in client_address; socklen_t address_size = sizeof(struct sockaddr_in); for(;;){ client_fd = accept(skt, (struct sockaddr *)(&client_address), &address_size); pthread_t T; pthread_create(&T, 0, handle_client, (void*)client_fd); } return 0; } p int client_fd = (int)p; // Now you can finish this function