Почти закончил писать учебный pop3 клиент,вроде работает (осталось только доделать порядок байтов,верхний уровень и интерфейс доделать),но вот странное дело - после успешной отправки серверу имени ящика и получения положительного ответа, отправляю запрос PASS «тут пароль от ящика» и в ответ ничего не приходит, и функция wait_for_packets,вызываемая функцией receive_srv_answer в netlib.c возвращает код ошибки CLIENT_TIMEOUT (потому что select возвращает 0).
Почему такое может быть? Ведь на первый запрос сервер отвечает нормально. Надеюсь,кто нибудь глянет на код,я для этого специально закачал его на sf.net - http://sourceforge.net/projects/simplemailclien/
Интерфейс пока не доработан,поэтому слегка не понятен на первый взгляд - сначала печатается меню,потом пользователь вводит номер опции + Enter,затем саму опцию + Enter. Немного запутывает,если приходит положительный ответ от сервера «+OK password required for user pupkin» и тут же норовишь послать пароль,но сначала номер опции,а потом пароль :) Это так,небольшое пояснение. Помогите,пожалуйста!