All pastes #277239 Raw Edit

Something

public text v1 · immutable
·published 2006-12-13 00:56 UTC
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);