Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 12.09.2016, 19:21   #1
Artas_live
 
Регистрация: 12.04.2016
Сообщений: 5
Печаль Отсоединение от "pop" сервера

Какая может быть причина?

Код:
public void ENTER(string server_name,string user_name,string user_password)
        {
            string command;   
            command = "USER"+user_name;
            socket = new Socket(AddressFamily.InterNetwork,SocketType.Stream,ProtocolType.Tcp);
            socket.Connect(server_name,port);
            Console.WriteLine(socket.Connected);
            byte[] data = Encoding.ASCII.GetBytes(command + "\r\n");
            socket.Send(data, data.Length, SocketFlags.None);
            Console.WriteLine( GetAnswer());
            
            //
            command = "PASS " + user_password;
            data = Encoding.ASCII.GetBytes(command + "\r\n");
            socket.Send(data, data.Length, SocketFlags.None);
            Console.WriteLine(GetAnswer());
            Console.WriteLine("vse");


        }
    public string GetAnswer()
        {
             byte[] b = new byte[socket.ReceiveBufferSize];

	 StringBuilder result = new StringBuilder(socket.ReceiveBufferSize);

	 int s = 0;

	 while (socket.Poll(1000000, SelectMode.SelectRead) && ((s = socket.Receive(b, socket.ReceiveBufferSize, SocketFlags.None)) > 0))

 {

	 result.Append(System.Text.Encoding.ASCII.GetChars(b, 0, s));

	 }

	 return result.ToString();
        }
    }
Изображения
Тип файла: png s.PNG (20.2 Кб, 145 просмотров)

Последний раз редактировалось Artas_live; 12.09.2016 в 21:49.
Artas_live вне форума Ответить с цитированием
Старый 12.09.2016, 20:36   #2
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

1)воспользуйтесь первым советом из скрина.
2)вы уверены что сервер готов принимать PASS?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Нужно пояснить/прокомментировать код программы, или коды функций "Добавить" "Удалить" "Обновить(редактировать" "Поиск" "Период") ZIRASS PHP 4 15.06.2016 14:23
Для заданной строки определить все входящие в неё символ. Например: строка "abccbbabbac" состоит из символов "a", "b" и "c" Sandakan01 Помощь студентам 1 24.02.2016 03:20