如何检测本地网络上的服务器主机:端口?

时间:2013-06-04 16:03:12

标签: javascript architecture webpage ssdp

我确信有更好的方式来描述我所面临的挑战,但希望这一点足够清楚。

我在局域网内的随机主机+端口上运行服务器,我想知道主机名和端口,或者至少是随机端口,以便我的(Web)客户端可以连接到正确的URL

这个特定的服务器碰巧运行并响应M-SEARCH(SSDP)查询,但我认为你不能从网页/ javascript查询。

我不介意使用通用(云)服务器来帮助完成此过程。

编辑: 考虑一下,我不知道我在想UPNP等,我的'客户'只有一个浏览器和一个网址提供,所以我不能在他点击我的服务器之前运行一个javascript:port。也许解决方案必须是云上某种众所周知的地址或主机上众所周知的端口。

1 个答案:

答案 0 :(得分:0)

您可以使用netstat命令查找服务器(Windows或Linux)上的开放端口

在linux上找到一个java app服务器的例子:

netstat -anp | grep java 

输出 - 它正在侦听端口8080:

tcp        0      0 10.121.235.200:8080    0.0.0.0:*               LISTEN      7051/java

作为旁注,你可能会觉得这很有用,如果你知道它应该是某个端口,你可以通过使用lsof来检查是否正在运行正在监听它的进程:

lsof -i :portNumber

示例:

lsof -i :80
相关问题