rendered paste body#include <stdio.h>
#include <string.h>
#include <sys/types.h>
#include <sys/socket.h>
#include <netinet/in.h>
#include <unistd.h>
#include <fcntl.h>
#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);