【问题标题】:How to optimize number of threads needed如何优化所需的线程数
【发布时间】:2014-05-27 20:50:09
【问题描述】:

我正在用 C 语言构建一个 UDP 端口扫描器。 这是代码的方案

Create Socket
Structure raw UDP packet with port i 
Send packet and wait n miliseconds for reply

我需要执行这些任务 X 次,具体取决于要扫描的端口数量。最多可达 65535 次。

我的目标是优化资源,考虑在 3.5.0-17-generic Linux 内核下运行的 i386 机器。

  1. 应该创建多少线程?
  2. 应该在一个线程中发送多少个数据包?

感谢您的关注。

【问题讨论】:

  • 我看到使用术语伪代码相当松散。

标签: c linux multithreading udp sniffer


【解决方案1】:
  1. 一个线程,使用selectepoll 或类似的。
  2. 所有这些。请记住速率限制,因为 UDP 不会自动发生这种情况。

【讨论】:

  • 这些孩子这些天学了太多java,他们想用线程解决所有问题:(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 2017-03-14
  • 2023-03-15
  • 2022-01-26
相关资源
最近更新 更多