目錄
新建專案:
選擇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 ...