FTP在被动接收状态(pasv)下数据通道接收数据总是超时??真诚请教!!
自己开发的FTP客户端,采用被动模式,建立数据通道后,接收到FTP server一部分数据后,recv接收超时,然后过很久后接收到最后一条数据(中间的数据掉失或阻塞超时)。dataSocket采用Block方式。
不知为什么,头昏脑涨啊,望大家帮帮忙。
while(byte)
{
byte = recv(sock,buf,bufsize)//超时
save(buf)
}
或是
while(byte)
{
NU_Select ()
byte = recv(sock,buf,bufsize)//超时
save(buf)
}