.net c#发送客户变量对象并使用侦听器处理它们

本文关键字:侦听器 处理 对象 客户 变量 net | 更新日期: 2023-09-27 18:09:27

仍然相对较新的。net和c#,我一直在谷歌这个,但我相信这是可能的,我可能只是没有使用正确的术语/关键字来找到我正在寻找的东西。我会给你一个完整的运行我正在做什么。

我的第一个类需要2个IP地址一个开始和一个结束。我想扫描范围内的每个IP地址并将其显示为在线或离线(也想做其他事情,如解析主机名,操作系统,MAC地址等,但以后会出现)我想要的是将工作拆分为多个工作线程,但我在进程中遇到问题。

所以我想要的是主线程启动第二个线程,它将作为一个监听器,然后使用for循环为每个需要扫描的IP地址(可变数量的IP地址从1到255)启动一个线程

这些线程将扫描IP地址,解析主机名和我想要的任何东西。这就是我被困住的地方。我想把这些变量合并成一个对象这个对象可以被监听线程提取然后发送它发送它,然后终止

所以一个对象包含(索引,IP,状态,主机名,Mac, OS,)

侦听器线程将接受这些对象,因为它们被传递给它,并将它们组合成一个大对象(不确定这是正确的名称),一旦所有线程都返回了在线设备的对象或离线消息,它将返回到主线程与对象中的数据再次显示在屏幕上等。

我不熟悉的东西,我不认为我在谷歌搜索上的措辞是正确的方式来打包这些数据,结束它,然后在另一边提取它。

如果有人有任何链接到知识文章,教程或类似的东西的例子,那就太好了。或者即使你能告诉我正确的术语,以便我将来更好地搜索这个。

谢谢你的帮助垫

.net c#发送客户变量对象并使用侦听器处理它们

我觉得是平行的。每一个都是你要找的。它将允许您并行执行请求,然后您可以使用某种类型的线程安全集合来合并结果。