本帖最后由 codegay 于 2018-7-6 17:28 编辑
用nim语言撸了一个端口是开放或者能不能访问的,代码15行~,还可以。- import net
-
- proc portchecker(address:string, port:0..65535, timeout=2): bool {.discardable.} =
- var socket = newSocket()
- result = false
- try:
- socket.connect(address, Port(port), timeout=timeout*1000)
- result = true
- echo address, "端口:", port, "开启状态:", result
- except:
- result = false
- echo address, "端口:", port, "关闭状态:", result
- finally:
- close(socket)
-
- when isMainModule:
- portchecker("bbs.bathome.net", 80)
- portchecker("bbs.bathome.net", 3389)
- portchecker("www.google.com", 80)
复制代码
|