Visual C++ 7.1Visual Studio 6Visual C++ 7.0Windows 2003Windows 2000Visual C++ 6.0Windows XPMFC中级开发Visual StudioWindowsC++
一个简单的 Windows 端口扫描器 - 第二部分






2.66/5 (24投票s)
2003年7月26日

59852

1068
这个项目是一个简单的 Windows 端口扫描器,对于检查您的机器是否安全锁定非常有帮助!
引言
我重新创建了 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 (希望你喜欢)