如何在本地网络中检测服务器主机端口?
How do I detect a server host:port on the local network?
我相信有更好的方式来描述我所面临的挑战,但希望这已经足够清楚了。
我有一个服务器在局域网内随机主机+端口上运行,我想知道主机名和端口,或者至少是随机端口,以便我的(web)客户端可以连接到正确的URL。
这个特定的服务器碰巧运行并响应M-SEARCH (SSDP)查询,但我不认为你可以从网页/javascript查询。
我不介意使用公共(云)服务器来帮助完成这个过程。
编辑:仔细想想,我不知道我在想什么UPNP等,我的"客户端"只有一个浏览器和一个url要提供,所以在他点击我的服务器端口之前,我甚至不能运行javascript。也许解决方案必须在云上使用某种众所周知的地址或在主机上使用众所周知的端口。
您可以使用netstat命令查找服务器(windows或linux)上的开放端口
在Linux上查找Java应用服务器的示例: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
相关文章:
- jQuery插件在本地主机上运行良好,但在web服务器上却与bg镜像混淆
- 从服务器/主机获取HTML代码或显示广告代码
- 服务器上出现意外的T_STRING错误,但本地主机上没有
- Meteor测试/部署iOS应用程序以连接真实服务器(而非本地主机)
- 如何在主机服务器上使用 node.js
- !$.support.opacity -- 服务器上的行为与本地主机不同
- JavaScript 位置适用于本地主机而不是服务器
- Jquery-ui 在 Firefox 的本地主机上工作正常,但在服务器上则不能
- 使用 XAMPP 将 CSS 和 Javascript 文件链接到本地主机服务器上的 HTML 文件
- jQuery Ajax 调用适用于本地主机,但不适用于实时服务器
- 当本地主机服务器提供实际页面时,如何使用 socket.io 与另一台服务器通信
- 在getUserMedia捕获MediaStream后,使用WebRTC将其发送到主机服务器
- Javascript不触发FB页面,在主机服务器上工作
- 将javascript与本地主机服务器连接,但页面由其他服务器提供
- 如何在本地主机服务器上使用javascript ajax调用java类函数
- Require.js(+text插件)拒绝加载任何外部文本!模板,即使它们位于我自己的主机服务器
- 从HTTPS页面发送数据到本地主机服务器
- 创建Chrome扩展程序以将数据发送到本地主机服务器
- 本地主机服务器到javascript的数据传输
- 最好的jQuery/Java PHP解决方案为本地主机服务器-客户端实时聊天