#include #include #includes #include int main(int argc, char* argv[]) { int sfd, nsfd, portn, clientsize, f; char buffer[512]; struct sockaddr_in server_addr, client_addr; if(argc < 2) { fprintf(stderr, "No Port Specified\n"); exit(1); } //build the socket, then check it. sock = socket(AF_INET, SOCK_STREAM, 0); if(sock < 0) { fprintf(stderr, "Could Not Open Socket"); exit(1); } //zero out the struct before we use it. bzero((char *) &server_addr, sizeof(server_addr)); //string -> int. portn = atoi(argv[1]); //fill the struct. server_addr.sin_family = AF_INET; //little to big endian server_addr.sin_port = htons(port); //set the server addr server_addr.sin_addr.s_addr = INADDR_ANY; if(bind(sock, (struct socketaddr* ) &serv_addr, sizeof(server_addr)) < 0) { fprintf(stderr, "Could Not Bind"); exit(1); } //how many connections listen(sock, 1); }