根据POP3协议,服务器发出'.'表示发送结束。可是接收时怎么判断?难道每次都检查收到的内容吗?在RETR前的LIST时从服务器得到了一个邮件的大小,但实际收到的大小与之不同啊。比如我得到的大小是4***,可是我开了一个4096的缓存,然后int receviedSize=CSocket.Receive(buffer,4096),这个时候receviedSize是3***,这是为什么?这样在接收大邮件的时候就无法判断收几次能收完了。请高手指点一下!