#include #include #include #include #include #include #include #include #include #define PORT 80 int main(int argc, char *argv[]){ int sockfd; struct hostent *he; struct sockaddr_in their_addr; if( argc != 3 ){ printf("./pt \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); } }