C# 多线程 Ping 几千个 IP地址 测试 主机可达测试 线程池 200C

//有什么办法可以做到在多线程环境下测试数据准确,大能帮忙看看问题出在什么地方,有什么解决方案。。。以下程序可运行

6个回答

放弃吧,孩子,这个东西不好说,把wifi换成有线的就快的多

1.最好别使用线程来实现,开销实在是太大了。
2.可以这么考虑,先只管发,即向每个ip地址发送1个icmp请求报文,然后就开始接收所有的icmp应答报文。

FOLOYO586
信-老僧 但如何监听icmp应答呢?
大约 4 年之前 回复

考虑使用raw socket,把所有的icmp报文都收上来,然后再过滤。

是否是多线程情况下,icmp请求过多。icmp应答在串口排队等待处理,造成超时。。。。

是否是多线程情况下,icmp请求过多。icmp应答在串口排队等待处理,造成超时。。。。

线程池,开太多线程,对系统资源是一个比较大的损耗。

FOLOYO586
信-老僧 这个多线程与否暂不做讨论.重点是在多线程环境下怎么解决
大约 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问