1

Тема: Пуста відповідь від сервера

class Program
    {
       static StreamReader sr;
       static NetworkStream ns;
        static void Main(string[] args)
        {
     
            TcpClient tcp = new TcpClient();
            tcp.Connect("pop.gmail.com",995);
            ns = tcp.GetStream();
            sr = new StreamReader(tcp.GetStream());
            string retVal = sr.ReadLine();
            Console.WriteLine("retVal:"+retVal);
            Console.WriteLine("////----////");
            Console.ReadLine();
        }

2

Re: Пуста відповідь від сервера

зрозуміло.

Подякували: koala, DOP2

3

Re: Пуста відповідь від сервера

Ви що POP клієнт вирішили написати ?   %)

4

Re: Пуста відповідь від сервера

Engineer написав:

Ви що POP клієнт вирішили написати ?   %)

Пане FakiNyan, поясніть, бо вам зрозуміло.

5

Re: Пуста відповідь від сервера

Прихований текст

Занадто тонкий гумор (принаймні для мене)...

6 Востаннє редагувалося FakiNyan (21.09.2016 16:35:17)

Re: Пуста відповідь від сервера

Engineer написав:

Ви що POP клієнт вирішили написати ?   %)

можливо, але суть в тому, що відповідь від сервера - ПУСТА. На цьому все.
чи ні, ні.
За допомогою цього шматка коду ми можемо отримати пусту відповідь від сервера. На цьому все.

7 Востаннє редагувалося Mister (21.09.2016 17:50:24)

Re: Пуста відповідь від сервера

FakiNyan написав:
Engineer написав:

Ви що POP клієнт вирішили написати ?   %)

можливо, але суть в тому, що відповідь від сервера - ПУСТА. На цьому все.
чи ні, ні.
За допомогою цього шматка коду ми можемо отримати пусту відповідь від сервера. На цьому все.

Яка може бути причина? *YES*  :-X

8

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:
Engineer написав:

Ви що POP клієнт вирішили написати ?   %)

можливо, але суть в тому, що відповідь від сервера - ПУСТА. На цьому все.
чи ні, ні.
За допомогою цього шматка коду ми можемо отримати пусту відповідь від сервера. На цьому все.

Яка може бути причина? *YES*  :-X

а звідкіля ви взяли, що сервер має вам щось відправляти, і що це кід працює вірно?

9

Re: Пуста відповідь від сервера

Скористайтеся пошуком, та знайдіть команди POP3-серверу, які треба відправляти. STAT, QUIT, USER тощо...

10 Востаннє редагувалося Mister (21.09.2016 18:23:29)

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

можливо, але суть в тому, що відповідь від сервера - ПУСТА. На цьому все.
чи ні, ні.
За допомогою цього шматка коду ми можемо отримати пусту відповідь від сервера. На цьому все.

Яка може бути причина? *YES*  :-X

а звідкіля ви взяли, що сервер має вам щось відправляти, і що це кід працює вірно?

Після з'єднання сервер повинен надіслати відповідь(Привітання)

11

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:
Mister написав:

Яка може бути причина? *YES*  :-X

а звідкіля ви взяли, що сервер має вам щось відправляти, і що це кід працює вірно?

Після з'єднання сервер повинен надіслати відповідь(Привітання)

хто сказав?

12

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

а звідкіля ви взяли, що сервер має вам щось відправляти, і що це кід працює вірно?

Після з'єднання сервер повинен надіслати відповідь(Привітання)

хто сказав?

manuals ;D

13

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:
Mister написав:

Після з'єднання сервер повинен надіслати відповідь(Привітання)

хто сказав?

manuals ;D

пруфаніть

14

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

хто сказав?

manuals ;D

пруфаніть

http://opds.sut.ru/old/electronic_manua … 4_POP3.htm

Подякували: voland1

15

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:
Mister написав:

manuals ;D

пруфаніть

http://opds.sut.ru/old/electronic_manua … 4_POP3.htm

я б москалям не довіряв

16

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

пруфаніть

http://opds.sut.ru/old/electronic_manua … 4_POP3.htm

я б москалям не довіряв

http://www.anta.net/misc/telnet-trouble … /pop.shtml

Подякували: voland1

17

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:

я б москалям не довіряв

http://www.anta.net/misc/telnet-trouble … /pop.shtml

а шо оте за pop3 в кінці telnet команди? типу протокол?

18

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

я б москалям не довіряв

http://www.anta.net/misc/telnet-trouble … /pop.shtml

а шо оте за pop3 в кінці telnet команди? типу протокол?

ні. Це порт повинен бути *YES*

19

Re: Пуста відповідь від сервера

Mister написав:
FakiNyan написав:

а шо оте за pop3 в кінці telnet команди? типу протокол?

ні. Це порт повинен бути *YES*

ну, коротше, найпростіший спосіб - загуглити

string result = "";
        string str = string.Empty;
        string strTemp = string.Empty;

        try
        {                
            TcpClient tcpclient = new TcpClient();
            tcpclient.Connect("pop3.gmail.com", 995);
            System.Net.Security.SslStream sslstream = new SslStream(tcpclient.GetStream());
            sslstream.AuthenticateAsClient("pop3.gmail.com");
            System.IO.StreamWriter sw = new StreamWriter(sslstream);
            System.IO.StreamReader reader = new StreamReader(sslstream);
            strTemp = reader.ReadLine();
            sw.WriteLine("USER" + " " + username);
            sw.Flush();
            strTemp = reader.ReadLine();
            sw.WriteLine("PASS" + " " + password);
            sw.Flush();
            strTemp = reader.ReadLine();                
                string[] numbers = Regex.Split(strTemp, @"\D+");
                int a = 0;
                foreach (string value in numbers)
                {
                    if (!string.IsNullOrEmpty(value))
                    {

                        int i = int.Parse(value);
                        numbers[a] = i.ToString();
                        a++;
                    }
                }                                    
            sw.WriteLine("RETR "+numbers[0]);
            sw.Flush();
            strTemp = reader.ReadLine();
            textBox4.Text = strTemp;
            while ((strTemp = reader.ReadLine()) != null)
            {
                if (strTemp == ".")
                {
                    break;
                }
                if (strTemp.IndexOf("-ERR") != -1)
                {
                    break;
                }
                str += strTemp;
            }
            sw.WriteLine("Quit ");
            sw.Flush();                                
            this.sourceHTML = str;
         }
        catch () {}
Подякували: Mister, voland2

20

Re: Пуста відповідь від сервера

FakiNyan написав:
Mister написав:
FakiNyan написав:

а шо оте за pop3 в кінці telnet команди? типу протокол?

ні. Це порт повинен бути *YES*

ну, коротше, найпростіший спосіб - загуглити

string result = "";
        string str = string.Empty;
        string strTemp = string.Empty;

        try
        {                
            TcpClient tcpclient = new TcpClient();
            tcpclient.Connect("pop3.gmail.com", 995);
            System.Net.Security.SslStream sslstream = new SslStream(tcpclient.GetStream());
            sslstream.AuthenticateAsClient("pop3.gmail.com");
            System.IO.StreamWriter sw = new StreamWriter(sslstream);
            System.IO.StreamReader reader = new StreamReader(sslstream);
            strTemp = reader.ReadLine();
            sw.WriteLine("USER" + " " + username);
            sw.Flush();
            strTemp = reader.ReadLine();
            sw.WriteLine("PASS" + " " + password);
            sw.Flush();
            strTemp = reader.ReadLine();                
                string[] numbers = Regex.Split(strTemp, @"\D+");
                int a = 0;
                foreach (string value in numbers)
                {
                    if (!string.IsNullOrEmpty(value))
                    {

                        int i = int.Parse(value);
                        numbers[a] = i.ToString();
                        a++;
                    }
                }                                    
            sw.WriteLine("RETR "+numbers[0]);
            sw.Flush();
            strTemp = reader.ReadLine();
            textBox4.Text = strTemp;
            while ((strTemp = reader.ReadLine()) != null)
            {
                if (strTemp == ".")
                {
                    break;
                }
                if (strTemp.IndexOf("-ERR") != -1)
                {
                    break;
                }
                str += strTemp;
            }
            sw.WriteLine("Quit ");
            sw.Flush();                                
            this.sourceHTML = str;
         }
        catch () {}

Дякую!!! *BRAVO*