如何优化所需的线程数

时间:2014-05-27 20:50:10

标签: c linux multithreading udp sniffer

我正在用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通用Linux内核下运行的i386机器,我的目标是优化资源。

  1. 应该创建多少个线程?
  2. 在一个线程中应该发送多少个数据包?
  3. 感谢您的关注。

1 个答案:

答案 0 :(得分:1)

  1. 使用selectepoll或类似内容的一个主题。
  2. 所有这些。请记住速率限制,因为UDP不会自动发生。