从一个头文件想到

来源:互联网 发布:网络大电影为何成本低 编辑:程序博客网 时间:2024/05/22 01:33
//////////////////////////////////////////////////////////////////////////
//FileName: Header.h
//Data: 2009-04-18
//Remark: 项目所需头文件、全局变量及函数声明
//////////////////////////////////////////////////////////////////////////
#pragma once


//////////////////////////////////////////////////////////////////////////
//包含头文件
//////////////////////////////////////////////////////////////////////////
#include "winsock2.h"
#include <commctrl.h>
#include <stdlib.h>
#include <iostream>
using namespace std;
#include <Windows.h>








//////////////////////////////////////////////////////////////////////////
//结构体声明部分
//////////////////////////////////////////////////////////////////////////


//主扫描线程参数结构体
struct MainThreadParam
{
DWORD StartIp;
DWORD EndIp;
DWORD StartPort;
DWORD EndPort;
HANDLE hCopyEvent;
};


//connect线程参数结构体
struct ThreadParam 
{
DWORD Ip;
DWORD Port;
HANDLE hCopyOkEvent;
HANDLE hThreadNum;
};




//////////////////////////////////////////////////////////////////////////
//函数声明
//////////////////////////////////////////////////////////////////////////


//初始化网络
BOOL InitPortScan();


//端口扫描线程函数
DWORD WINAPI PortScanthread(LPVOID LpParam);


//循环调用PortScanthread
DWORD WINAPI MainThread(LPVOID LpParam);


//开始扫描函数  
BOOL StartScanner(DWORD StartIp,DWORD EndIp,DWORD StartPort,DWORD EndPort);


//添加扫描结果

BOOL InsertInfo(char *buff);


作业中有让编一个端口扫描程序,同学找到《小小黑客之路》源码,把不懂的(几乎不懂)查了查,其中有和软开课中函数调用约定的问题联系了一小下。。。

编程怎么学才有效率?