在使用smtp协议时,在发送指令后要延时一段时间再接收响应,由于不同的SMTP服务器响应速度不同,导致程序延时常数不好定。想了一个办法:做循环。但是问题又来了,如果有数据来到但是没有接收完,程序也按循环步骤把不完整的缓冲区数据接收下来,这样下面分析响应数据时就出错了。
在使用smtp协议时,在发送指令后要延时一段时间再接收响应,由于不同的SMTP服务器响应速度不同,导致程序延时常数不好定。想了一个办法:做循环。但是问题又来了,如果有数据来到但是没有接收完,程序也按循环步骤把不完整的缓冲区数据接收下来,这样下面分析响应数据时就出错了。