Показать сообщение отдельно

  #4  
Старый 24.05.2009, 23:00
[NiGHT]DarkAngel
Участник форума
Регистрация: 29.03.2005
Сообщений: 138
Провел на форуме:
812087

Репутация: 129
По умолчанию

Подниму небольшой вопросик про сокеты опять ... Можно пинать меня сильно , но главное что бы было за что :-D... есть вот такой код

PHP код:
            nntp_he Dns.GetHostEntry(nntpServer);

            foreach(
IPAddress tmp_ip_serv in nntp_he.AddressList)
            {
                
ip_nntp_serv tmp_ip_serv;
            }

            
nntp_conn = new Socket(AddressFamily.InterNetworkSocketType.StreamProtocolType.Tcp);
            
nntp_ep = new IPEndPoint(ip_nntp_serv119);

            
Console.WriteLine("Соединяемся с " nntpServer);

            
nntp_conn.Connect(nntp_ep);

            
buffer = new byte[gVarible.MAX_LINE 1];
            
nntp_conn.Receive(buffer);
            
Console.WriteLine(Encoding.ASCII.GetString(buffer));


            
buffer null;

            
nntp_conn.Send(Encoding.ASCII.GetBytes("c"));

            
Console.WriteLine("q");

            
byte[] buffer2 = new byte[1024];

            
Console.WriteLine("q2");

            
nntp_conn.Receive(buffer2);

            
Console.WriteLine("q3");

              
Console.WriteLine(Encoding.ASCII.GetString(buffer2)); 
Проблема в том что он всего лишь один раз принимает данные из сокета ,после соединения,а когда я отправляю серверу через открытый с ним сокет данные ,а затем пытаюсь прочитать....

nntp_conn.Receive(buffer2);
Console.WriteLine("q3");
Console.WriteLine(Encoding.ASCII.GetString(buffer2 ));

Вот эта часть кода вообще не выполняется,доходит только до Console.WriteLine("q2"); и все,буду безумно благодарен и поставлю плюсики от всей души,если поможите разобраться с этой проблемкой.Заранее спасибо!
 
Ответить с цитированием