使用C#与NNTP服务器交互!long end = Int32.Parse(values[3]);
if (start+100 < end && end > 100) { start = end-100; }
for (long i=start;i<end;i++) { message = "ARTICLE " + i + "\r\n"; Write(message); response = Response(); if (response.Substring( 0, 3) == "423") { continue; } if (response.Substring( 0, 3) != "220") { throw new Exception(response); }
string article = ""; while (true) { response = Response(); if (response == ".\r\n") { break; }
if (response == ".\n") { break; }
if (article.Length < 1024) { article += response; }; }
retval.Add(article); }
return retval; }
//System.Text.ASCIIEncoding enc = new System.Text.ASCIIEncoding(); NetworkStream stream = GetStream(); int count = 0; while (true) { byte []buff = new Byte[2]; int bytes = stream.Read( buff, 0, 1 ); if (bytes == 1) { serverbuff[count] = buff[0]; count++;
if (buff[0] == '\n') { break; } } else { break; }; };
string retval = enc.GetString( serverbuff, 0, count ); System.Diagnostics.Debug.WriteLine("READ:" + retval); return retval; }
System.Text.ASCIIEncoding en = new System.Text.ASCIIEncoding() ;
byte[] WriteBuffer = new byte[1024] ; WriteBuffer = en.GetBytes(message) ;
NetworkStream stream = GetStream() ; stream.Write(WriteBuffer,0,WriteBuffer.Length);
System.Diagnostics.Debug.WriteLine("WRITE:" + message);
}
上一篇:用C#生成中文汉字验证码的基本原理 下一篇:C#实现根据域名查询ip实例 更多相关文章
|
推荐文章
精彩文章
|