我在编一个rr的smtp的Client,
就是首先socket.Connect(),去连mail.fudan.edu.cn 25
然后socket.Receive()到buffer,
这里收到了:
220 mail.fudan.edu.cn -- Server ESMTP (iPlanet Messaging Server 5.2 HotFix 2.06 (built Mar 28 2005))
然后我就socket.Send()一个"helo mail.fudan.edu.cn"过去,具体是这样的代码:
int length = socket.Send(Encoding.UTF8.GetBytes("helo mail.fudan.edu.cn"));
length得到值22,说明这句是正确执行了,但不知mail.fudan.edu.cn:25收到没有
接下来我就希望能socket.Receive()到它发来的250了,
但是,程序就这样停在了这里!给人感觉是Receive不到任何消息。我用telnet连mail.fudan.edu.cn:25并打命令,一切都正常的。
我还尝试开线程来做send和receive,自然也是失败的。请大虾同志们相助啊!!!