All pastes #1208 Raw Edit

lottokim

public c v1 · immutable
#1208 ·published 2004-10-02 09:39 UTC
rendered paste body
#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <errno.h>#include <string.h>#include <netdb.h>#include <sys/types.h>#include <netinet/in.h>#include <sys/socket.h>#define PORT 80int main(int argc, char *argv[]){        int sockfd;        struct hostent *he;        struct sockaddr_in their_addr;        if( argc != 3 ){                printf("./pt <host> <port>\n");                exit(1);        }        if( (sockfd= socket(AF_INET, SOCK_STREAM, 0)) == -1){                perror("socket");                exit(1);        }        if( (he=gethostbyname(argv[1])) == NULL ){                perror("gethostbyname");                exit(1);        }        their_addr.sin_family = AF_INET;        their_addr.sin_port = htons(PORT);        their_addr.sin_addr = *(( struct in_addr *)he->h_addr);        memset(&(their_addr.sin_zero), '\0', 8);        if( connect(sockfd, (struct sockaddr *)&their_addr, sizeof(struct sockaddr)) == -1){                printf("down\n");                perror("connect"); }        else{                printf("up\n");                close(sockfd);        }}