RSocket实现SMTP时遇到的灵异现象
用RSocket实现SMTP,与邮件服务器建立连接后,发其它的命令都很正常,当发到“DATA\r\n”的时候,就发现RSocket没有将内容发出去。
代码如下:
iDataPtr.Zero();
iDataPtr.Append(_L8("DATA\r\n"));
iSocket.Send(iDataPtr, 0, iStatus);
iOperation = EOpWriteSocket;
SetActive();
在发DATA之前发的其它命令都正常,通过抓包发现,DATA\r\n没有发出去。
另外的发现就是:如果把iDataPtr.Append(_L8("DATA\r\n"))改成iDataPtr.Append(_L8("aDATA\r\n"))又可以发出去,好似只要是以DATA开头的数据包,RSocket就不会发出去。
大家有没有遇到过同样的情况,如何解决呢?