#include #include #include int main(void) { int fd; struct sockaddr_in sa; sa.sin_family = AF_INET; sa.sin_addr.s_addr = htonl(0x7F000001); sa.sin_port = htons(5555); switch(fork()){ case 0: fd = socket(PF_INET, SOCK_DGRAM, 0); bind(fd, (struct sockaddr*)&sa, sizeof sa); dup2(fd, 0); execl("/bin/cat", "cat", NULL); default: fd = socket(PF_INET, SOCK_DGRAM, 0); connect(fd, (struct sockaddr*)&sa, sizeof sa); dup2(fd, 1); execl("/bin/cat", "cat", NULL); } return 0; }