当前位置: 首页 > news >正文

在 Windows 环境下测试 8100 端口是否开放和正在监听

在 Windows 环境下测试 8100 端口是否开放和正在监听,可以使用以下几种方法:

  1. 使用 netstat 命令(最常用):
    这是检查当前系统网络连接和监听端口的标准方法。

    • 打开命令提示符 (cmd) 或 PowerShell。

    • 输入以下命令并按回车:

      netstat -ano | findstr "8100"
      

      或者,如果你想看哪个程序在监听(需要管理员权限):

      netstat -anb | findstr "8100"
      
    • 解释命令参数:

      • -a: 显示所有活动的连接和监听端口。
      • -n: 以数字形式显示地址和端口号,而不是尝试解析主机名和服务名,这通常更快。
      • -o: 显示与每个连接或监听端口关联的进程 ID (PID)。
      • -b: (需要管理员权限)显示创建每个连接或监听端口的可执行文件的名称。
      • | findstr "8100": 将 netstat 的输出通过管道传递给 findstr 命令,只查找包含 “8100” 的行。
    • 如何判断端口是否在监听?

      • 如果 8100 端口正在监听,你会看到类似这样的输出:
        TCP    0.0.0.0:8100           0.0.0.0:0              LISTENING       XXXX
        
        或者:
        TCP    127.0.0.1:8100         0.0.0.0:0              LISTENING       XXXX
        
        其中 0.0.0.0 表示监听所有可用 IP 地址(包括 127.0.0.1 本地回环地址),127.0.0.1 只监听本地回环地址。LISTENING 状态表示端口正在被某个进程监听。XXXX 是该进程的 PID。
      • 如果没有输出或者输出中没有 LISTENING 状态的 8100 行,说明 8100 端口没有被进程监听。
      • 你可以根据 PID (XXXX) 打开任务管理器,切换到“详细信息”选项卡,按 PID 排序,找到对应的进程,确认是不是 LibreOffice/OpenOffice 的进程 (soffice.bin 或类似名称)。
  2. 使用 telnet 命令(需要安装 Telnet 客户端):
    telnet 是一个客户端工具,可以尝试连接到指定地址和端口。如果能成功连接,说明该端口是开放并有服务在监听的。

    • 安装 Telnet 客户端: 默认情况下,较新的 Windows 版本没有安装 Telnet 客户端。你需要手动启用它:

      • 打开“控制面板” -> “程序” -> “程序和功能”。
      • 点击左侧的“启用或关闭 Windows 功能”。
      • 在弹出的窗口中,勾选“Telnet 客户端”,然后点击“确定”。等待安装完成。
    • 测试端口:

      • 打开命令提示符 (cmd)。
      • 输入以下命令并按回车:
        telnet 127.0.0.1 8100
        
        telnet localhost 8100
        
    • 如何判断是否成功?

      • 如果连接成功,命令提示符窗口可能会变成空白,或者显示一个光标在闪烁。这表示 Telnet 客户端已成功连接到 8100 端口。
      • 如果连接失败,你会看到类似 “连接失败” 或 “Connection refused” 的错误消息。
  3. 使用 PowerShell 的 Test-NetConnection 命令:
    这是 PowerShell 中一个更现代、功能更强大的网络测试工具(适用于 Windows 8/Server 2012 及更高版本)。

    • 打开 PowerShell。

    • 输入以下命令并按回车:

      Test-NetConnection -ComputerName 127.0.0.1 -Port 8100
      

      Test-NetConnection -ComputerName localhost -Port 8100
      
    • 如何判断是否成功?

      • 如果连接成功,输出中会有一行显示 TcpTestSucceeded : True
      • 如果连接失败,输出中会显示 TcpTestSucceeded : False,并可能包含连接失败的原因。

这三种方法中,netstat -ano 是最直接且能提供进程信息的,适合用于排查是哪个程序占用了端口或者端口确实没有被监听。telnetTest-NetConnection 则直接测试从你的机器到该端口的连接性。

相关文章:

  • 【Java面试笔记:进阶】26.如何监控和诊断JVM堆内和堆外内存使用?
  • Redis 学习笔记 | 常用命令
  • 香港科技大学广州|生命科学与生物医学工程学域博士项目招生宣讲会—南京大学专场!!!(暨全额奖学金政策)
  • 测试—概念篇
  • BT131-ASEMI无人机专用功率器件BT131
  • 如何快速在idea中希望Spark程序
  • JAVA基础:Collections 工具类实战指南-从排序到线程安全
  • Vtable
  • 如何用postman进行批量操作
  • 根据用户出生日期计算年龄
  • 从暴力到优化:解决「分数严格小于k的子数组数目」问题
  • 代码随想录算法训练营第六十一天 | floyd算法
  • JAVA JVM面试题(二)
  • 【angular19】入门基础教程(二):组件的创建与使用
  • DeepSeek智能时空数据分析(六):大模型NL2SQL绘制城市之间连线
  • J-Link RTT打印输出调试信息
  • 普推知产:商标驳回复审下初步审定公告了!
  • 早投早发表!3本 Nature 新子刊已开放投稿系统!
  • 深度学习---框架流程
  • Redis的高性能奥秘:深入解析IO多路复用与单线程事件驱动模型
  • 匈牙利国会通过退出国际刑事法院的决定
  • 哈莉·贝瑞、洪常秀等出任戛纳主竞赛单元评委
  • 书业观察|一本书的颜值革命:从毛边皮面到爆火的刷边书
  • 阿里千问3系列发布并开源:称成本大幅下降,性能超越DeepSeek-R1
  • 上海乐高乐园建设进入最后冲刺,开园限量纪念年卡将于5月开售
  • 全过程人民民主研究基地揭牌,为推动我国民主政治建设贡献上海智慧