这里介绍C# Pop3Connection类可以完成与主机的连接、通讯和关闭连接等功能,所以我们必须调用.Net框架中进行网络通讯的类库,在此我们运用的是TcpClient类的对象作为网络连接的客户端。

本文向咱们介绍C# Pop3Connection类,或许好多人还不了解C# Pop3Connection类,没有关系,看完本文你必定有不少收成,期望本文能教会你更多东西。

C# Pop3Connection类简介  Pop3Connection类 第1张

C# Pop3Connection类

C# Pop3Connection类能够完结与主机的衔接、通讯和封闭衔接等功能,所以咱们有必要调用.Net结构中进行网络通讯的类库,在此咱们运用的是TcpClient类的目标作为网络衔接的客户端。一起,在与主机的通讯过程中必定少不了关于输入输出流的操控。所以,咱们在规划该类的时分,首先得增加如下命名空间:

  1. usingSystem.IO;
  2. usingSystem.Net.Sockets;

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

  1. privateTcpClientsocket;
  2. privateStreamReaderreader;
  3. privateStreamWriterwriter;
  4. privateboolconnected;

其间,bool类型的connected变量用于判别是否与主机获得了衔接,它是该类的一个特点,对其操作如下:

  1. publicboolConnected
  2. {
  3. get{returnconnected}
  4. }

C# Pop3Connection类的首要办法包括以下几个:

  1. internalvoidOpen(stringhost,intport)
  2. {
  3. if(host==null||host.Trim().Length==0||port<=0)
  4. {
  5. thrownewSystem.ArgumentException("InvalidArgumentfound.");
  6. }
  7. socket.Connect(host,port);
  8. reader=newStreamReader(socket.GetStream(),System.Text.Encoding.ASCII);
  9. writer=newStreamWriter(socket.GetStream(),System.Text.Encoding.ASCII);
  10. connected=true;
  11. }
  12. internalvoidSendCommand(stringcmd)
  13. {
  14. writer.WriteLine(cmd);
  15. writer.Flush();
  16. }
  17. internalvoidGetReply(outstringreply,outintcode)
  18. {
  19. reply=reader.ReadLine();
  20. code=reply==null?-1:Int32.Parse(reply.Substring(0,3));
  21. }
  22. internalvoidClose()
  23. {
  24. reader.Close();
  25. writer.Flush();
  26. writer.Close();
  27. reader=null;
  28. writer=null;
  29. socket.Close();
  30. connected=false;
  31. }

依据这些办法的称号,咱们不难知道它们的效果。***个办法Open()便是依据主机名和端口号获得和服务器的衔接。一旦衔接成功,就经过 TcpClient类的目标获取网络通讯流并新建一个StreamReader目标和一个StreamWriter目标。显而易见,这两个目标的效果是操控网络通讯的输出和输入。***,还要将connected的特点设置为true。第二个办法SendCommand()便是在上面的 StreamWriter类的目标writer的基础上往网络套接字中输入信息。而第三个办法GetReply()则正好相反,它是用来从网络套接字中获取信息的。***一个办法Close()的效果则是封闭输出、输入流的目标,然后调用TcpClient类的目标Close()办法并将connected 特点设置为false,然后封闭衔接,完毕会话。

【修改引荐】

  1. 运用C#数据提供者
  2. C#答应运算符重载剖析
  3. Java和C#顶层声明概述
  4. C#彻底限定名简略剖析
  5. C#数据类型简略介绍
转载请说明出处
知优网 » C# Pop3Connection类简介

发表评论

您需要后才能发表评论