Я пытаюсь разработать простой SMTP-сервер, проблема заключается в том, что, когда я пытаюсь прочитать сообщение из сети, все сообщения представляют собой строку с большим количеством "/ 0" вместо введенной команды.Я использую telnet для подключения к своему приложению и для ввода сообщений.
это мой код:
public void StartListen()
{
SMTPParser parser = new SMTPParser();
SMTPResponder responder = new SMTPResponder();
Listening = true;
IPEndPoint endPoint = new IPEndPoint(IPAddress.Parse("127.0.0.1"), 25);
TcpListener listener = new TcpListener(endPoint);
listener.Start();
while(Listening)
{
byte[] data = new byte[2048];
Socket socket = listener.AcceptSocket();
socket.Receive(data);
string cmd = Encoding.ASCII.GetString(data);
if(cmd !="") parser.Parse(cmd, responder);
}
}