怎么实现扫描一个网段的特定端口

如何实现扫描一个网段的特定端口
如扫描   80.58.200.61   ----80.58.200.70   端口为80
然后找出哪一个IP地址的80端口是开放的..求助~


------解决方案--------------------
SOCKET
Connect,有返回值就开放
------解决方案--------------------

直接设置connect的超时时间的方法我不知道,但有个间接的方法:使用非阻塞socket去connect,然后用select函数监控其可写或出错事件,可写表示连接成功、出错表示连接失败。在select中可以设置时间。