資源簡介
采用多線程技術,實現了多主機,多端口的掃描,速度挺快!

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Text;
using?System.Windows.Forms;
//增加的如下..?
using?System.Data;
using?System.Net.Sockets;
using?System.Net;
using?System.IO;
using?System.Text;
using?System.Threading;
namespace?Scnner
{
????public?partial?class?Form1?:?Form
????{
????????//該處放的是程序要用到的公共變量?
????????public?string?scanHost?=?Dns.GetHostName();?//默認當前本機IP?
????????public?Int32?tport?=?0;?//當前連接端口編號?
????????public?Int32?connState?=?0;?//掃描狀態?
????????public?int?portSum?=?0;?//端口總計?
????????public?bool?endThread?=?false;?//結束狀態?
????????public?int?ThreadSum?=?0;?//當前線程總數
????????public?IPAddress?startip;
????????public?IPAddress?endip;
????????public?AutoResetEvent?asyncOpsAreDone?=?new?AutoResetEvent(false);
????????delegate?void?AppendStringDelgate(string?str);
????????AppendStringDelgate?appendStringDelegate;
????????AppendStringDelgate?logListappendStringDelegate;
????????AppendStringDelgate?cmdExecappendStringDelgate;
????????AppendStringDelgate?SuccessPortappendStringDelgate;
????????public?Form1()
????????{
????????????InitializeComponent();
????????????appendStringDelegate?=?new?AppendStringDelgate(AppendString);
????????????logListappendStringDelegate?=?new?AppendStringDelgate(logListAppendString);
????????????cmdExecappendStringDelgate?=?new?AppendStringDelgate(cmdExecAppendString);
????????????SuccessPortappendStringDelgate?=?new?AppendStringDelgate(successPortAppendString);
????????}
????????private?void?AppendString(string?str)
????????{
????????????portList.Items.Add(str);
????????}
????????private?void?logListAppendString(string?str)
????????{
????????????logList.Items.Add(str);?
????????}
????????private?void?successPortAppendString(string?str)
????????{
????????????SuccessPort.Items.Add(str);
????????}
???????
????????private?void?cmdExecAppendString(string?str)
????????{
????????????cmdExec.Text=str;?
????????}
???????
????????public?void?Startscan(object?state)
????????{
????????????Int32?port?=?(Int32)state;
????????????string?tMsg?=?““;
????????????string?getData?=?““;
????????????int?lindex?=?0;
????????????int?eindex?=?0;
????????????connState++;?//判斷線程數目?
????????????if?(endThread?==?true)
????????????{
????????????????if?(connState?==?((Int32)eNum.Value?-?(Int32)sNum.Value))
????????????????{
????????????????????cmdExec.Invoke(cmdExecappendStringDelgate?“&Scan“);
????????????????????logList.Invoke(logListappendStringDelegate?“掃描完畢!“);
????????????????}
????????????????else
????????????????{
???????????????????cmdExec.Invoke(cmdExecappendStringDelgate“&Stop“);
???????????????????logList.Invoke(logListappendStringDelegate?“正在停止對“?+?port.ToString()?+?“端口的掃描線程“);
????????????????}
????????????????logList.Invoke(logListappendStringDelegate?“結束線程:“?+?port.ToString());
????????????????asyncOpsAreDone.Close();
????????????????//ThreadSu
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
????.CA....?????32768??2007-11-03?13:22??MultiThreadingScanner\Scnner\bin\Debug\Scnner.exe
????.CA....?????32256??2007-11-03?13:22??MultiThreadingScanner\Scnner\bin\Debug\Scnner.pdb
????.CA....??????8080??2007-11-03?23:04??MultiThreadingScanner\Scnner\bin\Debug\Scnner.rar
????.CA....??????5632??2005-12-08?14:51??MultiThreadingScanner\Scnner\bin\Debug\Scnner.vshost.exe
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\bin\Debug
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\bin
????.CA....?????10717??2007-12-28?00:13??MultiThreadingScanner\Scnner\Form1.cs
????.CA....?????27451??2007-11-03?13:22??MultiThreadingScanner\Scnner\Form1.Designer.cs
????.CA....??????6211??2007-11-03?13:22??MultiThreadingScanner\Scnner\Form1.resx
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\obj\Debug\Refactor
????.CA....???????842??2007-11-03?13:22??MultiThreadingScanner\Scnner\obj\Debug\Scnner.csproj.GenerateResource.Cache
????.CA....?????32768??2007-11-03?13:22??MultiThreadingScanner\Scnner\obj\Debug\Scnner.exe
????.CA....???????180??2007-11-03?13:22??MultiThreadingScanner\Scnner\obj\Debug\Scnner.Form1.resources
????.CA....?????32256??2007-11-03?13:22??MultiThreadingScanner\Scnner\obj\Debug\Scnner.pdb
????.CA....???????180??2007-10-26?16:35??MultiThreadingScanner\Scnner\obj\Debug\Scnner.Properties.Resources.resources
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\obj\Debug\TempPE
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\obj\Debug
????.CA....???????685??2007-12-28?00:13??MultiThreadingScanner\Scnner\obj\Scnner.csproj.FileListAbsolute.txt
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\obj
????.CA....???????465??2007-10-26?16:31??MultiThreadingScanner\Scnner\Program.cs
????.CA....??????1178??2007-10-26?16:31??MultiThreadingScanner\Scnner\Properties\AssemblyInfo.cs
????.CA....??????2868??2007-10-26?16:31??MultiThreadingScanner\Scnner\Properties\Resources.Designer.cs
????.CA....??????5612??2007-10-26?16:31??MultiThreadingScanner\Scnner\Properties\Resources.resx
????.CA....??????1091??2007-10-26?16:31??MultiThreadingScanner\Scnner\Properties\Settings.Designer.cs
????.CA....???????249??2007-10-26?16:31??MultiThreadingScanner\Scnner\Properties\Settings.settings
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner\Properties
????.CA....??????3219??2007-10-26?16:35??MultiThreadingScanner\Scnner\Scnner.csproj
????.CA....???????168??2007-10-26?19:58??MultiThreadingScanner\Scnner\Scnner.csproj.user
????.C.D...?????????0??2007-12-29?22:40??MultiThreadingScanner\Scnner
????.CA....???????907??2007-10-26?16:31??MultiThreadingScanner\Scnner.sln
............此處省略5個文件信息
- 上一篇:財務管理系統程序(c#源代碼)
- 下一篇:基于Asp.net開發的酒店管理系統源碼
評論
共有 條評論