/* Connect to loopback address port 65535 and then test shutdown for reading and writing. */ #include "udp.h" int main(void) { int fd = socket(AF_INET, SOCK_DGRAM, IPPROTO_UDP); if ( fd < 0 ) err(1, "socket"); struct sockaddr_in sin; memset(&sin, 0, sizeof(sin)); sin.sin_family = AF_INET; sin.sin_addr.s_addr = htobe32(INADDR_LOOPBACK); sin.sin_port = htobe16(65535); if ( connect(fd, (const struct sockaddr*) &sin, sizeof(sin)) < 0 ) err(1, "connect"); if ( shutdown(fd, SHUT_RDWR) ) err(1, "shutdown"); return 0; }