
24.05.2009, 23:00
|
|
Участник форума
Регистрация: 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.InterNetwork, SocketType.Stream, ProtocolType.Tcp);
nntp_ep = new IPEndPoint(ip_nntp_serv, 119);
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"); и все,буду безумно благодарен и поставлю плюсики от всей души,если поможите разобраться с этой проблемкой.Заранее спасибо!
|
|
|