to ehom(?!) 能到百度去试试吗? 404错误一般是关闭了服务器(我印象当中)。可有些服务器是开的,偏只是mp3的地址有问题。 另外,我发现存在404错误的mp3地址不多,有些地址都是长时间的连接,显示不出页面。这也是我需要过滤的。咋办?
不好意思,这类现成控件我一般是不用的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;
关于“发送个HTTP请求(GET /FilePath HTTP/1.0),不存在文件会返回带有404”,小弟不才,能否给段源码呀?
//然后分析NMHTTP1.Header;当然这是通用方法,也就是原理,各种控件可能还有其独特的方法
404错误一般是关闭了服务器(我印象当中)。可有些服务器是开的,偏只是mp3的地址有问题。
另外,我发现存在404错误的mp3地址不多,有些地址都是长时间的连接,显示不出页面。这也是我需要过滤的。咋办?
begin
if not SocketStream.WaitForData(TimeoutInt) then Break;//超时退出
//用SocketStream.Read接受返回的信息
end;
可是,mp3地址不能连通就一定是“服务器关闭”的原因吗?
比如说服务器忙、或者目标文件已删等原因,都将导致--例如媒体播放器无法正常连接该地址。
能用最简单的方法过滤掉上述几类地址吗?期盼中……