rendered paste body#include <stdio.h>
#include <winsock.h>
int isalive(const char* ip,int port)
{ WORD sockVersion;
WSADATA wsaData;
int nret;
SOCKET sock;
sockVersion = MAKEWORD(1, 1);
WSAStartup(sockVersion, &wsaData);
LPHOSTENT hostEntry;
hostEntry = gethostbyname(ip);
if (!hostEntry) {nret = WSAGetLastError();WSACleanup();return 0;}
sock = socket(AF_INET, SOCK_STREAM,IPPROTO_TCP);
if (sock == INVALID_SOCKET) {nret = WSAGetLastError();WSACleanup();return 0;}
SOCKADDR_IN serverInfo;
serverInfo.sin_family = AF_INET;
serverInfo.sin_addr = *((LPIN_ADDR)*hostEntry->h_addr_list);
serverInfo.sin_port = htons(port);
nret = connect(sock,
(LPSOCKADDR)&serverInfo,
sizeof(struct sockaddr));
if (nret == SOCKET_ERROR) {nret = WSAGetLastError();WSACleanup();return 0;}
return 1;
}
int main()
{
FILE * pFile;
char string [100];
pFile = fopen ("iplist.txt" , "r");
if (pFile == NULL) perror ("Error opening file");
else {
fgets (string , 100 , pFile);
char *ip = strtok(string, ":");
printf("%s<<<Tesing\n",ip);
for(;;){if(isalive(ip,6667)==1){printf("%s passed\n",ip);}
else{printf(" %s failed\n",ip);}
}
}
return 0;
}