c# 端口扫描器 进程问题
在网上找了一个用C#写的端口扫描器,在窗体上有一个输入扫描IP段的textbox,一个输入扫描端口范围的textbox,还有个输入最大进程数的,但弄不明白其中的进程数是怎么回事儿?有什么作用?是限制什么的?能回答需要源程序的可以留下邮箱,我给发过去--------------------编程问答-------------------- 多线程在你这个话题里就是对多个IP和端口进行扫描。不是排队(循环)去扫,而是并发去扫,就像开了多个这样的程序一样。 --------------------编程问答-------------------- 扫描一个IP或一个端口可以认为是对应执行了一个进程吗?? --------------------编程问答-------------------- 扫描端口需要大量的IO操作,然而IO操作是很耗时间的,如果一个进程的话,CPU就在那等待IO操作完成再运算,这样顺序执行。
如果多个进程同时扫描,当一个进程进行IO等操作,另一个进程可以继续执行。
提高CPU的利用率,也就提高了效率。 --------------------编程问答-------------------- 利用后台多线程扫描,提高扫描速度,增加界面友好(不会使卡界面使人以为你的程序死掉了)
多线程扫描,你可以认为是并发的(其实是系统间的线程在飞快调度) --------------------编程问答--------------------
一个C#的嗅探器源码,请参考学习,看完了你就明白了:
http://www.codeproject.com/KB/IP/hssniffer.aspx --------------------编程问答--------------------
补充:.NET技术 , C#