#include #include 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<<