65.9K
CodeProject 正在变化。 阅读更多。
Home

一个简单的 Windows 端口扫描器 - 第二部分

starIconstarIcon
emptyStarIcon
starIcon
emptyStarIconemptyStarIcon

2.66/5 (24投票s)

2003年7月26日

viewsIcon

59852

downloadIcon

1068

这个项目是一个简单的 Windows 端口扫描器,对于检查您的机器是否安全锁定非常有帮助!

Sample Image - pcscan2.jpg

引言

我重新创建了 Rod VanAmburgh 的“一个简单的端口扫描器” (原始版本),因为这始终是我计划做的事情。 我认为我可以对一个已经很不错的项目进行一些小的改进。

我已经彻底检查了代码并添加了一些注释。 我注意到该程序是一个多线程程序,我以前从未接触过多线程,所以在我的版本中也没有动它。 我花了一段时间才意识到为什么为每个扫描端口使用一个线程,对于这么简单的任务来说。 然后我意识到我用套接字编写的程序,以及处理大量端口时计算机性能会受到影响。 Rod VanAmburgh 考虑得很周到。

我更改了新版本的外观,并在各处添加了一些错误处理。 我还为新版本添加了一个进度条。

我将类 CConnectionChk



class CConnectionChk
{
    public:

        CConnectionChk();
        CConnectionChk(CString _ip, UINT _port)
        {
            ip = _ip;
            port = _port;
            log = "";
            found = false;
            finished = false;
        }


        CString log;
        CString ip;
        UINT port;
        bool found;
        bool finished;
};

更改为结构体
struct CConnectionChk
{
        CString log;
        CString ip;
        UINT port;
        bool found;
        bool finished;
};
我对所有我更改的内容都进行了注释。 希望你喜欢并添加自己的风格,然后重新发布它。

--ice911 (希望你喜欢)
© . All rights reserved.