检测速度越快越好.
在此先谢谢哥儿们了.

解决方案 »

  1.   

    to "你也可以让你的程序去做这个试下载与判断工作"如何具体实施呢?ping,或nmhttp??
      

  2.   

    什么协议?看样子是HTTP,发送个HTTP请求(GET /FilePath HTTP/1.0),不存在文件会返回带有404的头,实现它这就是简单的WinSock编程,如果用上封装好的控件就当作是发送和返回字符串.
      

  3.   

    是http协议的。
    关于“发送个HTTP请求(GET /FilePath HTTP/1.0),不存在文件会返回带有404”,小弟不才,能否给段源码呀?
      

  4.   

    你用什么?NMHTTP?NMHTTP.Get('http://www.xxx.com/xxx.mp3');
    //然后分析NMHTTP1.Header;当然这是通用方法,也就是原理,各种控件可能还有其独特的方法
      

  5.   

    to ehom(?!) 能到百度去试试吗?
    404错误一般是关闭了服务器(我印象当中)。可有些服务器是开的,偏只是mp3的地址有问题。
    另外,我发现存在404错误的mp3地址不多,有些地址都是长时间的连接,显示不出页面。这也是我需要过滤的。咋办?
      

  6.   

    不好意思,这类现成控件我一般是不用的404当然是文件不存在,服务器关了就没信息可返回了,利用WinSock编程,控制超时当然是基本操作,在MSDN中详细说明和例子,这个自然可以自己查查,怎么用现成控件,应该也有相关帮助吧.当然VCL中肯定是封装了WinSock的,比如TClientSocket接收返回信息的示例代码:SocketStream:= TWinSocketStream.Create(ClientSocket.Socket, TimeoutInt);while Socket.Connected do//服务器关了,Socket.Connected自然为False,不可能进入循环
    begin
      if not SocketStream.WaitForData(TimeoutInt) then Break;//超时退出
      //用SocketStream.Read接受返回的信息
    end;
      

  7.   

    ehom(?!) ,谢谢你的帮助。
    可是,mp3地址不能连通就一定是“服务器关闭”的原因吗?
    比如说服务器忙、或者目标文件已删等原因,都将导致--例如媒体播放器无法正常连接该地址。
    能用最简单的方法过滤掉上述几类地址吗?期盼中……