#include #include #include #include #include #include #include #include #include #include #include #include int main(int ac, char **av) { int sk; int on; struct sockaddr_in sa; if (!av[1]) return 1; sk = socket(AF_INET, SOCK_STREAM, IPPROTO_IP); assert(sk >= 0); on = 1; assert(!setsockopt(sk, SOL_TCP, TCP_NODELAY, &on, sizeof(on))); on = fcntl(F_GETFL, sk); on |= O_NONBLOCK; fcntl(sk, F_SETFL, on); memset(&sa, 0, sizeof(struct sockaddr_in)); sa.sin_family = AF_INET; sa.sin_port = htons(atoi(av[1])); printf("%d, %d, %s", bind(sk, &sa, sizeof(struct sockaddr_in)), errno, strerror(errno)); pause(); return 0; }