‘壹’ 服务器是否支持断点续传
1.HTTPbegintryIdHTTP.Request.ContentRangeStart
:=
2;
//设定断点续传的开始位置
IdHTTP.Request.ContentRangeEnd
:=
3;
//设置传输的结束位置,为了以最快的速度返回结果,所以设定请求的总长度为1
if
IdHTTP.Response.ResponseCode
=
206
then
//根据返回代码判断是否支持断点续传
ShowMessage('该FTP站点支持断点续传。')elseShowMessage('该FTP站点不支持断点续传。')exceptend;end;variValue:
Integer;beginwith
IdFTP
dotryif
Connected
then
Disconnect;
Username
:=
'anonymous';
//这是FTP的用户名
Password
:=
'[email protected]'
;
//只是FTP的密码
Host
:=
'ftp.globalscape.com';
Port
:=
21;Connect;exceptexit;end;tryiValue
:=
IdFTP.SendCmd('REST
1');
//发送指令判断是否支持断点续传
ShowMessage('该FTP站点支持断点续传。')elseShowMessage('该FTP站点不支持断点续传。')exceptend;end;
‘贰’ FTP该如何实现断点续传
客户端的实现步骤如下:
一、下载:
1、向服务器发送“REST + 本地文件长度”命令,告诉服务器,客户端要断点下载了。这时服务器还不知道客户端要下载哪个文件;
要实现FTP的断点续传,FTP服务器必须支持REST指令,这条指令在FTP协议文本RFC959中就已经定义了,不过它不是FTP服务器必须支持的指令。一般,你可以在下载前使用REST 100命令进行实验,如果服务器正常执行了这条命令,说明该服务器支持FTP断点续传。REST后面跟的数表示下载文件的起始位置,而REST 0表示从文件最开始处下载。REST命令本身并不执行下载功能,你仍需要使用RETR命令执行下载工作。
2、向服务器发送“RETR + 文件名”命令,通知服务器要下载的文件名,这时服务器开始定位文件指针读文件并发送数据。
3、客户端定位本地文件指针(文件末尾);
4、两端的准备工作都做完了以后,客户端创建socket,以被动或非被动方式建立数据通道,循环调用recv接收数据并追加入本地文件;
二、上传:
1、获取服务器上和本地要上传文件的同名文件大小;
2、向服务器发送“APPE + 文件名”,通知服务器,接下来从数据通道发送给你的数据要附加到这个文件末尾。
3、定位本地文件指针(和FTP上文件大小相同的位置)
4、从文件指针处读数据并发送。
代码里将断点上传和断点下载放到同一个函数(MoveFile)里,通过get参数说明是上传还是下载。
‘叁’ 关于服务器断网或者端口断网 是怎么设置的
服务器断网 机房操作
端口断网 服务器上操作或者机房路由器防火墙
‘肆’ 如何设置断点
首先打开工程项目
第一种是,把鼠标移动想要设置断点的行,在行号前面空白地方双击,就会出现断点
第二种是,在菜单栏找到"Run",点击
在弹出的下拉框内找到“Toggle Breakpoint”,点击也可以进行断点
第三种就是,把鼠标移动要设断点的地方,直接用快捷键“Ctrl+Shift+b",然后断点就出来了
‘伍’ 如何让服务器支持断点续传
其实断点续传的原理很简单,就是在Http的请求上和一般的下载有所不同而已。
打个比方,浏览器请求服务器上的一个文时,所发出的请求如下: 假设服务器域名为w ,文件名为down.zip。 GET /down.zip HTTP/1.1 Accept: image/gif, image/x-xbitmap, image/jpeg, image/pjpeg, application/vnd.ms- excel, application/msword, application/vnd.ms-powerpoint, */* Accept-Language: zh-cn Accept-Encoding: gzip, deflate User-Agent: Mozilla/4.0 (compatible; MSIE 5.01; Windows NT 5.0) Connection: Keep-Alive 服务器收到请求后,按要求寻找请求的文件,提取文件的信息,然后返回给浏览器,返回信息如下: 200 Content-Length=106786028 Accept-Ranges=bytes Date=Mon, 30 Apr 2001 12:56:11 GMT ETag=W/"02ca57e173c11:95b" Content-Type=application/octet-stream Server=Microsoft-IIS/5.0 Last-Modified=Mon, 30 Apr 2001 12:56:11 GMT
所谓断点续传,也就是要从文件已经下载的地方开始继续下载。
所以在客户端浏览器传给 Web服务器的时候要多加一条信息--从哪里开始。
下面是用自己编的一个"浏览器"来传递请求信息给Web服务器,要求从2000070字节开始。 GET /down.zip HTTP/1.0 User-Agent: NetFox RANGE: bytes=2000070- Accept: text/html, image/gif, image/jpeg, *; q=.2, */*; q=.2 仔细看一下就会发现多了一行RANGE: bytes=2000070- 这一行的意思就是告诉服务器down.zip这个文件从2000070字节开始传,前面的字节不用传了。
服务器收到这个请求以后,返回的信息如下: 206 Content-Length=106786028 Content-Range=bytes 2000070-106786027/106786028 Date=Mon, 30 Apr 2001 12:55:20 GMT ETag=W/"02ca57e173c11:95b" Content-Type=application/octet-stream Server=Microsoft-IIS/5.0 Last-Modified=Mon, 30 Apr 2001 12:55:20 GMT 和前面服务器返回的信息比较一下,就会发现增加了一行: Content-Range=bytes 2000070-106786027/106786028 返回的代码也改为206了,而不再是200了。
知道了以上原理,就可以进行断点续传的编程了。
‘陆’ 服务器设置怎么设置
关于服务器如何设置的步骤如下:1.首先要确定服务器上是否安装了IIS。2.安装了IIS才能成为服务器,假如安装过了,就可以跳过安装步骤,没有则需要进行安装。3.具体的设置步骤,选择开始--控制面板--添加或删除程序--添加/删除Windows组件,弹出Windows组件向导对话框,选择Internet 信息服务项。4.点击详细信息,弹出Internet 信息服务对话框,选中文件传输协议(FTP)服务器选项框。
‘柒’ phpstorm 怎么断点调试thinkphp
php--xdebug设置 ---phpstorm 断点调试方法如下:
配置好了之后 可以使用 ide的断点调试
Xdebug在PHP中的安装配置涉及php.ini配置文件的修改。
1 、首先需要下载Xdebug,根据安装的PHP版本,选择合适的Xdebug版本,
2 、 安装Xdebug
将下载的php_xdebug-2.1.0-5.3-vc6.dll复制到PHP安装目录下的ext目录,ext目录专门用来存放PHP扩展库DLL文件。
3、 配置php.ini
安装Xdebug的最后一步就是配置php.ini文件,打开C:\php目录下的php.ini配置文件,在末尾添加
[xdebug]
zend_extension = "c:/wamp/bin/php/php5.4.3/ext/php_xdebug-2.2.3-5.4-vc9-nts-x86_64.dll"
xdebug.idekey=PhpStorm
xdebug.remote_enable = On
xdebug.remote_host=localhost
xdebug.remote_port=9000
xdebug.remote_handler=dbgp
4 、重启apache phpinfo()可以看到php--xdebug设置 <wbr>---phpstorm <wbr>断点调试 xdebug的那一块
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
这一栏很长,要注意下面的表格中,xdebug.idekey 这一行内容
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
5 、然后再配置 phpstorm 里的
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
6 、新建一个调试
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
7 、设置一下 服务器路径和文件名
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
php--xdebug设置 <wbr>---phpstorm <wbr>断点调试
然后可以随意地打断点,按那个小虫子按钮来调试程序了
‘捌’ 如何做断点当访问网络超过5秒后,自动截断不执行。
个人意见:1设置连接服务器的超时时间,try一下,catch里面处理2开个子线程 ,写while循环来检测webdata 是否为null(不用考虑同步),线程每休眠0.5秒执行一次判断,加个循环次数比如10,不超过就没事,程序继续执行,如果超过10次就是过了5秒webdata 还是为空,就跳出来,给个友情提醒,至于如何有效地将访问服务器的线程kill掉,我也想求大神指点
‘玖’ 网络老断点如何解决
DNS的设置问题。
右击网上邻居--属性--右击本地连接--选择属性--下拉选择internet协议--点击属性--选使用下面的IP地址,192.168.1.***,(***是你自己填的,可以为共用这路由器的电脑填入不同的数字0~255),掩码不用自己填的,默认网关为:192.168.1.1。至于下面的DNS设置,你可以上网去查查你当地DNS,填进去。还有个办法,就是进入路由器里边,选择运行状态--看到 DNS 服务器项,这就是你的DNS,填进去DNS设置那里。
设置好电脑IP的好处就是不仅加快了电脑的开机时间,而且保证能上网,如果不设置,用路由器经常会连接不上网的。
‘拾’ ping服务器IP有断点怎么解决
可能存在的问题的几点:
1.客户端的网络协议太多,一般只需TCP/IP即可;
2.中间元件上存在接线端口或网络线端口接触不良;
3.服务器或路由器/交换机过热,断电几分后,重启;
4.某个子网交换机线形成回路。
……
可以采用最小网络系统法来排除不稳定的区域或接线端口。
1)WAN外线+路由+交换机1+服务器
2)WAN外线+路由+交换机1+服务器+测试客户端
3) WAN外线+路由+交换机1 2 +服务器
4)以此类推