www.pudn.com > PortScan_sjtu.rar > TCPConnect.cpp


#include  
#include "stdafx.h" 
#include  
#include "TCPConnect.h" 
#pragma comment(lib,"wsock32.lib")  
 
#define MAX_SOCKET 10 
 
int TCPConnect:: Scan(char* IP_dest,int StartPort,int EndPort,int CON_TimeOut, char* msg){ 
	WSADATA wsadata; 
	int ret,currentPort,i,j; 
	sockaddr_in server[MAX_SOCKET]; 
	int port[MAX_SOCKET]; 
	struct fd_set fd_write;			 
	struct timeval timeout; 
	char tempMsg[100]; 
	SOCKET sock[10]; 
 
	if ((ret= WSAStartup(MAKEWORD(2,2),&wsadata)) != 0) 
	{ 
		sprintf(tempMsg,"Error in Startup!"); 
		strcat(msg,tempMsg); 
		return -1; 
	} 
 
	currentPort =StartPort; 
 
	timeout.tv_sec = CON_TimeOut / 1000; 
	timeout.tv_usec = CON_TimeOut % 1000; 
 
	while (currentPort<=EndPort) 
	{ 
		FD_ZERO(&fd_write); 
		for (j=0; j