/* * Copyright 2016 Agustin Gonzalez */ #include #include #include #include #include #include int main(int argc, char **argv) { char buf[10]; int s, n, ns, len; struct sockaddr_in name; s = socket(AF_INET, SOCK_STREAM, 0); name.sin_family = AF_INET; name.sin_port = htons(atoi(argv[1])); name.sin_addr.s_addr = htonl(INADDR_ANY); len = sizeof(struct sockaddr_in); bind(s, (struct sockaddr *) &name, len); listen(s, 5); ns = accept(s, (struct sockaddr *) &name, &len); while ((n = recv(ns, buf, sizeof(buf), 0)) > 0) send(ns, buf, n, 0); close(ns); close(s); exit (0); }