在使用smtp协议时,在发送指令后要延时一段时间再接收响应,由于不同的SMTP服务器响应速度不同,导致程序延时常数不好定。想了一个办法:做循环。但是问题又来了,如果有数据来到但是没有接收完,程序也按循环步骤把不完整的缓冲区数据接收下来,这样下面分析响应数据时就出错了。
本文探讨了使用SMTP协议时遇到的问题,即如何在不确定服务器响应时间的情况下正确处理响应数据。特别是当数据未完全接收时,如何避免分析错误。
在使用smtp协议时,在发送指令后要延时一段时间再接收响应,由于不同的SMTP服务器响应速度不同,导致程序延时常数不好定。想了一个办法:做循环。但是问题又来了,如果有数据来到但是没有接收完,程序也按循环步骤把不完整的缓冲区数据接收下来,这样下面分析响应数据时就出错了。
2617
1601

被折叠的 条评论
为什么被折叠?