基於C 實現埠掃瞄器 單執行緒和多執行緒

2022-09-30 09:12:08 字數 2036 閱讀 8921

目錄

新建專案:

選擇windows窗體專案應用(.net framework):

設定專案名和路徑:

新建專案如下:

設定介面:

將tbshow設定為唯讀:

雙擊按鈕,編寫其點選事件:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.net.sockets;

using system.text;

using system.threading;

using system.threading.tasks;

using system.windows.forms;

namespace scan

private void button1_click_1(object sender, eventargs e)

else

}catch

}///

/// 判斷埠是否合理

///

///

private bool decideaddress()

private void portscan()

tbshow.appendtext(environment.newline + "掃瞄結束!" + environment.newline);

//輸入框textbox唯讀屬性取消

tbhost.readonly = false;

tbsport.readonly = false;

tbeport.readonly = false;

}///

/// 掃瞄某個埠

///

private void scan()

catch}}

}可發現速度十分緩慢,且不能拖拽。

using system;

using system.collections.generic;

uswww.cppcns.coming system.componentmodel;

using system.data;

using system.drawing;

using system.linq;

using system.net.sockets;

using system.text;

using system.threading;

using system.threading.tasks;

using system.windows.forms;

namespace scan

private void button1_click_1(object sender, eventargs e)

else

}catch

}///

/// 判斷埠是否合理

///

///

private bool decideaddress()

private void portscan()

while (!ok)

}system.threading.thread.sleep(1000);

}tbshow.appendtext(environment.newline + "掃瞄結束!" + environment.newline);

//輸入框textbox唯讀屬性取消

tbhost.readonly = false;

tbsport.readonly = false;

tbeport.readonly = false;

}///

/// 掃瞄程式設計客棧某個埠

///

private void scan()

catch}}

}可發現速度明顯變快,且能拖拽視窗。

多執行緒可以提高cpu的利用率。

基於C 實現的多執行緒埠掃瞄器

1 概述 1.1 課程設計目的 加深tcp ip協議的理解,掌握tcp四次握手機制,同時熟悉socket程式設計。1.2 課程設計內容 實現乙個埠掃瞄器 支援多程序 執行緒 能對單個指定主機進行掃瞄或掃瞄指定網段內的主機 能掃瞄特定的部分埠或對指定的埠段內的埠進行逐個掃瞄 能夠顯示所開放埠的服務名稱...

Qt實現埠掃瞄器

首先展示一下效果 介面通過qt設計師做出來的。主要有兩個類。首先主函式 include mainwindow.h include 實現ui迴圈。第乙個類,主窗體類 ifndef mainwindow h define mainwindow h include include include incl...

python 多ip埠掃瞄器

from socket import import threading 匯入執行緒相關模組 import re qianxiao996精心製作 lock threading.lock threads 定義執行緒列表 def portscanner host,port try s socket af ...