Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C 如何优化所需的线程数_C_Linux_Multithreading_Udp_Sniffer - Fatal编程技术网

C 如何优化所需的线程数

C 如何优化所需的线程数,c,linux,multithreading,udp,sniffer,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机器 应该创建多少线程 一个线程中应该发送多少个数据包 谢谢你的关注 一个线程,使用选择、ep

我正在用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机器

  • 应该创建多少线程
  • 一个线程中应该发送多少个数据包
  • 谢谢你的关注

  • 一个线程,使用
    选择
    epoll
    或类似方法
  • 都是。请记住速率限制,因为UDP不会自动进行速率限制

  • 我明白了,伪代码这一术语的使用相当松散。这些孩子现在学了太多java,他们想解决线程的所有问题:(