++++300求个方便---要:关于[多线程]搜索[指定ip段]的[指定端口]的代码++++ (300分)

  • 主题发起人 主题发起人 liuguan
  • 开始时间 开始时间
L

liuguan

Unregistered / Unconfirmed
GUEST, unregistred user!
关于效率方面的考虑 自己没时间写了 又有人等着用 花300大洋求代码


[多线程]搜索[指定ip段]的[指定端口]的代码



注意[]内的关键词


另外:如果端口是21 就是ftp 如何做到多线程取得ftp服务器上的文件信息(就是看到有什么
文件,大小,类型,)这个另算分300
 
我有代码,速度还可以, 是多线程的,全部是用API写的,效率应该不低,
要的话,我想办法给你,sunhuiNO1@sohu.com
 
上次你个我一个

我觉得不同时符合以上的条件
 
我后来修改了,效率率提高了很多,扫描速度就那样,快不起来的
 
你的线程数又没有突破 50 (你试一下500的线程数)
 
线程太多了,机器受不了,我的代码都给你了,哪个参数一修改就行了,
 
我认为15个是比较好的,再多了没必要
 
我要搜b类的

少了不行
机器不是问题
 
那你把我的代码一改就行了,这个容易呀,
 
坏就坏在全是api

我增加上去 就莫名其妙的死机

想调试都找不到入手点(估计是socket的api有问题)
 
不是,哪个问题是系统同时打开了太多的套接字,这个问题我早就解决了,
 


对.好像是把套接字写在了线程的创建里了

是这样吗?
 
不是这个问题,这个是系统对同时打开的套接字有一个最大限制问题,不是程序的问题
所以我建议你不要用太多线程,不过这个问题我找到解决办法了,测试也通过了,
 
不是设置OS的buffer吧?
 
不是,以后我把东西贴出来
 
你等一会~~~~~~~~~~
 
struct linger {
u_short l_onoff;
u_short l_linger;
}
如果l_onoff是一个非零值,就意味着可以进行关闭拖延,
而l_linger对应的是一个一段拖延时间, 以秒为单位
通过SO_LINGER选项一道,调用setsockopt,设linger
的l_onoff的字段设为0


来自:张无忌, 时间:2002-5-12 18:19:00, ID:1096404 | 编辑
通过一个SO_DONTLINGER设置一个
 
是关闭的问题?

让我看看码子

关于第二个问题 你有没有方法
 
加上这个参数以后就可以了,我测试过,开100个线程都没有问题的
 
后退
顶部