首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >VbScript:使用"Adodb.Stream“获取服务器状态

VbScript:使用"Adodb.Stream“获取服务器状态
EN

Stack Overflow用户
提问于 2014-08-24 13:12:47
回答 1查看 416关注 0票数 0

如何使用VbScript从Shoutcast流化服务器获得状态?我离得越近:

代码语言:javascript
复制
Dim xHttp: Set xHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
Dim bStrm: Set bStrm = CreateObject("Adodb.Stream")
xHttp.Open "GET", "http://www.partyvibe.com:8010", False
xHttp.Send
with bStrm
    .type = 1 'binary
    .open
    msgbox xHttp.responseBody
    msgbox .state
end with

但它实际上不工作,因为流永远不会完成‘开放’,它是一个连续的无线电流。

我只想检索流的前几个字节来了解服务器响应。(服务器关闭,服务器运行正常,超时,.)

http://www.partyvibe.com:8010

它也可能不是Shoutcast服务器。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-11 01:30:20

以下是解决办法:

代码语言:javascript
复制
Const TIMEOUT = 5000
Dim xHttp: Set xHttp = CreateObject("MSXML2.ServerXMLHTTP.6.0")
Dim url: url = "http://www.partyvibe.com:8010"

xHttp.Open "GET", url, True
xHttp.setRequestHeader "User-Agent", "Winamp/5.x"
xHttp.Send

WScript.sleep TIMEOUT


If (xHttp.readyState<>3) then
    msgbox "Stream server is not responding!"
end if

.readyState参考文献:http://msdn.microsoft.com/en-us/library/ms761388%28v=vs.85%29.aspx

  • (1)负荷
  • (4)如果服务器仍在流动,则不应完成已完成的
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25472072

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档