我有一个应用程序(TCP-com 端口映射软件)充当服务器并侦听端口(2293)并映射到 COM1 的场景。还有另一个 java 应用程序,我必须检查是否有任何客户端连接在端口号(2293)上,如果已连接,则做一些有用的事情。我必须检查该软件正在侦听的端口(2293)是否已连接(而不是它是否打开或可访问)。
有什么方法可以检测到这种情况。
提前致谢。
如果它是基于 Windows 的系统,您应该尝试从命令提示符运行“netstat”。这应该显示所有具有开放端口的应用程序,以及这些端口是否正在侦听数据。
该功能应该在服务器中。它知道没事。没有 Java API 可以让您从外部检测这种情况。
Windows 运行 cmd
netstat -an |findstr ESTABLISHED |findstr :2293
Linux 运行
netstat -an |grep ESTABLISHED |grep :2293