您的位置:首页 > 理论基础 > 计算机网络

c#初学日记:多线程扫描网络计算机

2006-09-30 21:28 309 查看
首先定义一个UpDataList,以后用于创建线程实例
public delegate void UpDataList(string sIP,string sHostName);
定义一个名叫ping的class,用于计算机的扫描模块

public class ping

扫描数据写入listview中(这部分是在线程中调用的。其中写出时要用lock锁住listView1,不让其它线程写入)

void UpDataMyList(string sIP,string sHostName)

其中的网段部分考虑以后可以用ini文件等提供,可以由用户自己设想要扫描的内容。现在我自己手工加了4个网段。由扫描10网段为例:

private void treeView1_AfterSelect(object sender, System.Windows.Forms.TreeViewEventArgs e)

如上代码运行后能正常用多线程扫描10网段了。总算完成了一部分

忘记加上初始化listView1的代码了:
private void setListView()

在form_load事件中调用setListView就可以了
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: