#include <stdio.h>#include <stdlib.h>#include <unistd.h>#include <string.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <netdb.h>intmain(intargc,char*argv[]){intportno=443;char*hostname="google.com";intsockfd;structsockaddr_inserv_addr;structhostent*server;sockfd=socket(AF_INET,SOCK_STREAM,0);if(sockfd<0){error("Error opening socket\n");}server=gethostbyname(hostname);if(server==NULL){fprintf(stderr,"ERROR, no such host\n");exit(0);}bzero((char*)&serv_addr,sizeof(serv_addr));serv_addr.sin_family=AF_INET;bcopy((char*)server->h_addr,(char*)&serv_addr.sin_addr.s_addr,server->h_length);serv_addr.sin_port=htons(portno);if(connect(sockfd,(structsockaddr*)&serv_addr,sizeof(serv_addr))<0){printf("Port is Closed\n");}else{printf("Port is Open\n");}close(sockfd);return0;}
Compile:
Compile using gcc:
1
$gcc-otesttest.c
Execute:
Execute the script:
12
$ ./test
Port is Open
Thank You
Please feel free to show support by, sharing this post, making a donation, subscribing or reach out to me if you want me to demo and write up on any specific tech topic.