从一个头文件想到
来源:互联网 发布:网络大电影为何成本低 编辑:程序博客网 时间: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);
//添加扫描结果
//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);
作业中有让编一个端口扫描程序,同学找到《小小黑客之路》源码,把不懂的(几乎不懂)查了查,其中有和软开课中函数调用约定的问题联系了一小下。。。
编程怎么学才有效率?
- 从一个头文件想到
- 从一个视频想到的
- 从一个气压计想到的[转]
- 一个头文件
- 一个线程头文件
- 从 PDB 提取头文件
- 从一个微软的有意思的bug想到的
- [转]从一个微软的有意思的bug想到的
- 从一个修改私有变量的问题想到的
- 从一个修改私有变量的问题想到的
- [算法] 从一个 Google 面试题想到的
- 从一个修改私有变量的问题想到的
- 从一个陷入困境的项目中想到的
- 从一个计算机系小MM的困惑想到的
- 从以前写过的一个代码想到的
- 从一个简单的程序想到的3点建议
- JDBC的误用-从一个outofmemory中想到的
- 从同事的一个提问想到的学习途径
- win8 安装双系统 ubuntu 过程
- 面向对象设计原则之合成复用原则
- 面向对象设计原则之迪米特法则
- 简单理解extern "C"
- android的AsyncTask使用方法-多线程下载
- 从一个头文件想到
- 编译本地服务器Release版本
- discuz 后台词语过滤帮你轻松实现附件自动隐藏
- Install MongoDB on Ubuntu 12.04
- 黑帽seo之隐藏文字
- Singleton——单例模式
- 程序员:孤独的人是可耻的!
- 函数式编程扫盲篇 (都是精华)
- Linux kernel测试初探