掃瞄開啟的port?

limingg 2006-06-15 01:31:53
請問要怎實做一個掃瞄遠端/本地端 開啟的port程式?
類似一般port scanner
在短時間內可以把0-65535掃完。
...全文
185 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
pp616 2006-06-17
  • 打赏
  • 举报
回复
用ClientSocket做速度肯定慢。

用socket api来写吧。
最简单步骤如下
建立socket
调用connect去连接对方端口。(阻塞)
然后等函数返回。判断返回值。
不过connect不上阻塞时间较长,效率不高。

上面的步骤改进一下。
用select模式就能比较快了。
limingg 2006-06-15
  • 打赏
  • 举报
回复
我用Syslog Server做測試,在local開啟一個514 port,然後用ClientSocket去連接514,可是都是在OnError,無法在OnConnect得到訊息。所以我無法判斷什麼樣訊息才是成功><

請問Scoket API該怎做?我沒接觸過...><
daydayup234 2006-06-15
  • 打赏
  • 举报
回复
判断
ClientSocket1->Socket->Active
看看
ccrun.com 2006-06-15
  • 打赏
  • 举报
回复
做扫描器,建议用socket API来搞,效率相对高一些。

ClientSocket连接成功以后,会触发OnConnect事件,连接失败会触发OnError事件。
limingg 2006-06-15
  • 打赏
  • 举报
回复
我用ClientSocket去連接,但怎知道有連接成功呢?
ccrun.com 2006-06-15
  • 打赏
  • 举报
回复
开多个线程,用每个端口都尝试连接一次。

1,317

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder 网络及通讯开发
社区管理员
  • 网络及通讯开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧