All pastes #214520 Raw Edit

Checks 4 5900

public text v1 · immutable
#214520 ·published 2006-10-22 01:51 UTC
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;
}