#include #include #include #include #include #include #include #define DEST_IP "10.17.233.103" #define DEST_PORT 22 main() { int sockfd; struct sockaddr_in dest_addr; sockfd = socket(PF_INET, SOCK_STREAM, 0); dest_addr.sin_family = AF_INET; dest_addr.sin_port = htons(DEST_PORT); dest_addr.sin_addr.s_addr = inet_addr(DEST_IP); memset(&(dest_addr.sin_zero), '\0', 8); int fd_flags = fcntl(sockfd, F_GETFL, 0); printf("fd: %d, Flags: 0x%x\n", sockfd, fd_flags); fd_flags |= O_NONBLOCK; printf("SETFL: %d\n", fcntl(sockfd, F_SETFL, fd_flags)); // don't forget to error check the connect()! int st = connect(sockfd, (struct sockaddr *)&dest_addr, sizeof(struct sockaddr)); printf("Connect: %d\n", st); close(sockfd);