C#Pop3Connection类简介

本文向大家介绍C# Pop3Connection类,可能好多人还不了解C# Pop3Connection类,没有关系,看完本文你肯定有不少收获,希望本文能教会你更多东西。

创新互联建站是一家网站设计公司,集创意、互联网应用、软件技术为一体的创意网站建设服务商,主营产品:响应式网站、高端网站设计成都营销网站建设。我们专注企业品牌在网站中的整体树立,网络互动的体验,以及在手机等移动端的优质呈现。网站建设、网站设计、移动互联产品、网络运营、VI设计、云产品.运维为核心业务。为用户提供一站式解决方案,我们深知市场的竞争激烈,认真对待每位客户,为客户提供赏析悦目的作品,网站的价值服务。

C# Pop3Connection类

C# Pop3Connection类可以完成与主机的连接、通讯和关闭连接等功能,所以我们必须调用.Net框架中进行网络通讯的类库,在此我们运用的是TcpClient类的对象作为网络连接的客户端。同时,在与主机的通讯过程中必然少不了对于输入输出流的控制。于是,我们在设计该类的时候,首先得添加如下命名空间:

 
 
 
  1. using System.IO;  
  2. using System.Net.Sockets; 

C# Pop3Connection类的成员变量包括以下几个:

 
 
 
  1. private TcpClient socket;  
  2. private StreamReader reader;  
  3. private StreamWriter writer;  
  4. private bool connected;  

其中,bool类型的connected变量用于判断是否与主机取得了连接,它是该类的一个属性,对其操作如下:

 
 
 
  1. public bool Connected  
  2. {  
  3. get{return connected}  

C# Pop3Connection类的主要方法包含以下几个:

 
 
 
  1. internal void Open(string host, int port)  
  2. {  
  3. if(host == null || host.Trim().Length == 0 || port <= 0)  
  4. {  
  5. throw new System.ArgumentException("Invalid Argument found.");  
  6. }  
  7. socket.Connect(host, port);  
  8. reader = new StreamReader(socket.GetStream(), System.Text.Encoding.ASCII);  
  9. writer = new StreamWriter(socket.GetStream(), System.Text.Encoding.ASCII);  
  10. connected = true;  
  11. }  
  12.  
  13. internal void SendCommand(string cmd)  
  14. {  
  15. writer.WriteLine(cmd);  
  16. writer.Flush();  
  17. }  
  18.  
  19. internal void GetReply(out string reply, out int code)  
  20. {  
  21. reply = reader.ReadLine();  
  22. code = reply == null ? -1 : Int32.Parse(reply.Substring(0, 3));  
  23. }  
  24.  
  25. internal void Close()  
  26. {  
  27. reader.Close();  
  28. writer.Flush();  
  29. writer.Close();  
  30. reader = null;  
  31. writer = null;  
  32. socket.Close();  
  33. connected = false;  

根据这些方法的名称,我们不难知道它们的作用。***个方法Open()就是根据主机名和端口号取得和服务器的连接。一旦连接成功,就通过 TcpClient类的对象获取网络通讯流并新建一个StreamReader对象和一个StreamWriter对象。不言而喻,这两个对象的作用是控制网络通讯的输出和输入。***,还要将connected的属性设置为true。第二个方法SendCommand()就是在上面的 StreamWriter类的对象writer的基础上往网络套接字中输入信息。而第三个方法GetReply()则正好相反,它是用来从网络套接字中获取信息的。***一个方法Close()的作用则是关闭输出、输入流的对象,然后调用TcpClient类的对象Close()方法并将connected 属性设置为false,从而关闭连接,结束会话。

文章名称:C#Pop3Connection类简介
文章来源:http://www.hantingmc.com/qtweb/news42/5142.html

网站建设、网络推广公司-创新互联,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等

广告

声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 创新互联