正常连接上idftp后,如果几分钟后再操作我的程序,程序会报:程序异常导致ftp连接中断
连接代码如下:
if idftp1.Connected then try
if TransferrignData then IdFTP1.Abort;
idftp1.Disconnect;
IdFTP1.Quit;
finally
end;
try
idftp1.Host:=sl[0];
idftp1.Port:=strtoint(sl[1]);
idftp1.Username:=sl[2];
idftp1.Password:=sl[3];
streamHostIp := sl[4];//读取流媒体服务器ip
idftp1.Connect;
except
showMessage('连接FTP服务器失败!');
end;
连接代码如下:
if idftp1.Connected then try
if TransferrignData then IdFTP1.Abort;
idftp1.Disconnect;
IdFTP1.Quit;
finally
end;
try
idftp1.Host:=sl[0];
idftp1.Port:=strtoint(sl[1]);
idftp1.Username:=sl[2];
idftp1.Password:=sl[3];
streamHostIp := sl[4];//读取流媒体服务器ip
idftp1.Connect;
except
showMessage('连接FTP服务器失败!');
end;
No Transfer Timeout (300 seconds):closing control connection
Socket Error #10053 Software caused connection abort.
服务器会定时关闭空连接的
就是说客户端,必须发送连接保持命令,例如NOOP,PWD等的