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