2014-12-08 3 views
-1

Это журналы моего приложения в отладочном режиме:Что говорит почтовый сервер IMAP? ↨ ♥ ☺

Разговор с imap.ya.ru: http://s013.radikal.ru/i325/1412/10/14b46c9d7a2c.png.

Разговор с imap.gmail.com: http://s61.radikal.ru/i174/1412/d2/113d5fc6289f.png.

Что означает эти символы?

Я использую C#.

Что включают в себя:

using System; 
using System.Collections.Generic; 
using System.Diagnostics; 
using System.Drawing; 
using System.IO; 
using System.Net.Security; 
using System.Net.Sockets; 
using System.Text; 
using System.Threading; 
using System.Windows.Forms; 

Фрагменты моего кода:

int port = useSSL ? portIMAPoverSSL : portIMAP; 
Stream stream = new TcpClient(ImapServerName,port).GetStream(); 
stream.ReadTimeout = 10; 
if (useSSL) 
{ 
    SslStream ssl = new SslStream(stream); 
    ssl.AuthenticateAsClient(ImapServerName); 
    stream = ssl; 
} 
StreamWriter w = new StreamWriter(stream,Encoding.ASCII); 
w.AutoFlush = true; 
StreamReader r = new StreamReader(stream,Encoding.ASCII); 

для чтения сообщений сервера и не блокирует GUI я использую эту процедуру:

static string readServerAndProcessMessages() 
{ 
     while (true) 
     { 
      try 
      { 
       return r.ReadLine(); 
      } 
      catch(IOException e) 
      { 
       Application.DoEvents(); 
      } 
     } 
} 

и иногда это код:

string serv = readServerAndProcessMessages(); 

, возвращается (без <>): < ↨ ♥ ☺>, а иногда и < ↨ ♥ ☺ 0> в качестве префикса ответов сервера. Что это значит?? IMAP4 RFC был прочитан, никакой информации об этом я не нашел.

+0

Что такое клиентское программное обеспечение? – Stan

+0

мое собственное приложение, написанное на C# – biv

+0

Вы назначаете правильные метки для выданных команд? Какая часть вашего кода печатает эти символы? Похоже, что некоторая переменная не была инициализирована, если только вы не запрограммировали ваш клиент таким образом, чтобы он обозначал некоторые функции/состояния с этими символами. – Stan

ответ

2

Источник ERROR был найден!

Благодаря:

stream.ReadTimeout = 10; 

, протокол SSL небольшие трещины, и появляется ↨ ♥ ☺ артефакт !!!

С помощью операции чтения Async этот BUG исчезает !!! Я счастлив.

Смежные вопросы