博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2009年6月8日

摘要: 一个端口扫描程序就是对一段区域内的端口进行连接测试,如果能够连接上则标识这个端口是开放的。为了简化程序,我只是TCP连接方式的 端口进行扫描。为了加快扫描速度,我需要使用多线程,用ThreadPool对线程进行维护。 首先,定义一个端口扫描的类,该类实现对指定地址、指定端口进行扫描,并将扫描的结果(能、不能连接)保存 ,代码如下:(注意,为了加快端口扫描的速度,我对 Socket 的Connect... 阅读全文

posted @ 2009-06-08 20:55 sashow 阅读(1049) 评论(0) 推荐(0) 编辑

摘要: 很久没有接着写这个系列的东西了,自己拿起来,还有些恍惚,因为有二年多的时间没有进行代码的编写了。上次解决了如何象线程传入参数,但是没有解决在主线程中获取发生了变化的参数的问题,引起这个问题的原因有两个:1、线程池中的线程的启动、终止不是由我们设计的程序来控制的;2、线程池中的线程执行完成后是没有返回值的。(这实际上与操作系统的线程调度和内存分配策略有关) 所以要想取得返回值,就需要解决这两个问题。... 阅读全文

posted @ 2009-06-08 20:38 sashow 阅读(1318) 评论(2) 推荐(0) 编辑