#include #include #include #include #include int main(int argc, char **argv) { int fd,fd2; struct sockaddr_in6 saddrin,saddrin2; size_t len; fd = socket(AF_INET,SOCK_STREAM,0); if (fd == -1) { perror("socket"); exit(1); } memset(&saddrin,0,sizeof(saddrin)); /*memcpy(&saddrin.sin6_addr, &in6addr_loopback, sizeof(saddrin.sin6_addr));*/ memset(&saddrin.sin6_addr, 0x42, sizeof(saddrin.sin6_addr)); saddrin.sin6_family = AF_INET6; saddrin.sin6_port = htons(12345); if (-1 == bind(fd, (struct sockaddr*)&saddrin, sizeof(saddrin))) { perror("bind"); exit(1); } if (-1 == listen(fd, 5)) { perror("listen"); exit(1); } len = sizeof(saddrin2); fd2 = accept (fd, (struct sockaddr*)&saddrin2, &len); if (fd2 == -1) perror("accept"); close(fd); return 0; }