标题: [网络连接] [已解决]求助,判断远程服务器端口是否开放 [打印本页]
作者: hwhtj 时间: 2018-7-5 09:08 标题: [已解决]求助,判断远程服务器端口是否开放
本帖最后由 hwhtj 于 2018-7-6 19:49 编辑
求助一批处理
远程oracle服务器,禁ping.
oracle端口1521如果能telnet 通,则说明网络是通,且oracle已正常启动
此时执行备份
如果不通,则退出bat
作者: Batcher 时间: 2018-7-5 09:40
安装Oracle客户端之后,会有一个命令行工具:tnsping
试试吧
作者: codegay 时间: 2018-7-5 11:59
本帖最后由 codegay 于 2018-7-5 12:12 编辑
bcn 下有好多丰富的工具。
类似经典的nc
还有ncat
socat
connect- C:\Users\root>connect bbs.bathome.net:80
- Connecting to bbs.bathome.net:80 (bbs.bathome.net:80) . . . connection accepted.
-
- C:\Users\root>connect bbs.bathome.net:3389
- Connecting to bbs.bathome.net:3389 (bbs.bathome.net:3389) . . .
- CONNECT: Unable to connect to <bbs.bathome.net:3389> - Connection refused.
-
- C:\Users\root>connect bbs.bathome.net:21
- Connecting to bbs.bathome.net:21 (bbs.bathome.net:21) . . . connection accepted.
复制代码
http://batch-cn.qiniudn.com/s/tool/index.html
作者: hwhtj 时间: 2018-7-5 15:26
唉
我就是想弄个绿色版的oracle客户端才想到这些东西
现在出来个新问题
tnsping需要哪些必须的dll文件呢?
只拷一个tnsping.exe出来的话,各种问题
作者: hwhtj 时间: 2018-7-5 15:26
最好是能够从telnet的角度解决问题
作者: hwhtj 时间: 2018-7-5 16:35
谢谢Batcher,
谢谢大家
解决了
使用tnsping + errorlevel 解决了
作者: codegay 时间: 2018-7-6 15:12
本帖最后由 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)
复制代码
作者: hwhtj 时间: 2018-7-6 16:34
......
tnsping %ip%:%port% >nul
......
errorlevel为0则通
否则不通
作者: jp1982 时间: 2020-2-16 18:33
下载一个深蓝IP端口批量检测工具即可了。
欢迎光临 批处理之家 (http://bathome.net./) |
Powered by Discuz! 7.2 |