这里介绍C# Pop3Connection类可以完成与主机的连接、通讯和关闭连接等功能,所以我们必须调用.Net框架中进行网络通讯的类库,在此我们运用的是TcpClient类的对象作为网络连接的客户端。
本文向咱们介绍C# Pop3Connection类,或许好多人还不了解C# Pop3Connection类,没有关系,看完本文你必定有不少收成,期望本文能教会你更多东西。
C# Pop3Connection类
C# Pop3Connection类能够完结与主机的衔接、通讯和封闭衔接等功能,所以咱们有必要调用.Net结构中进行网络通讯的类库,在此咱们运用的是TcpClient类的目标作为网络衔接的客户端。一起,在与主机的通讯过程中必定少不了关于输入输出流的操控。所以,咱们在规划该类的时分,首先得增加如下命名空间:
- usingSystem.IO;
- usingSystem.Net.Sockets;
C# Pop3Connection类的成员变量包括以下几个:
- privateTcpClientsocket;
- privateStreamReaderreader;
- privateStreamWriterwriter;
- privateboolconnected;
其间,bool类型的connected变量用于判别是否与主机获得了衔接,它是该类的一个特点,对其操作如下:
- publicboolConnected
- {
- get{returnconnected}
- }
C# Pop3Connection类的首要办法包括以下几个:
- internalvoidOpen(stringhost,intport)
- {
- if(host==null||host.Trim().Length==0||port<=0)
- {
- thrownewSystem.ArgumentException("InvalidArgumentfound.");
- }
- socket.Connect(host,port);
- reader=newStreamReader(socket.GetStream(),System.Text.Encoding.ASCII);
- writer=newStreamWriter(socket.GetStream(),System.Text.Encoding.ASCII);
- connected=true;
- }
- internalvoidSendCommand(stringcmd)
- {
- writer.WriteLine(cmd);
- writer.Flush();
- }
- internalvoidGetReply(outstringreply,outintcode)
- {
- reply=reader.ReadLine();
- code=reply==null?-1:Int32.Parse(reply.Substring(0,3));
- }
- internalvoidClose()
- {
- reader.Close();
- writer.Flush();
- writer.Close();
- reader=null;
- writer=null;
- socket.Close();
- connected=false;
- }
依据这些办法的称号,咱们不难知道它们的效果。***个办法Open()便是依据主机名和端口号获得和服务器的衔接。一旦衔接成功,就经过 TcpClient类的目标获取网络通讯流并新建一个StreamReader目标和一个StreamWriter目标。显而易见,这两个目标的效果是操控网络通讯的输出和输入。***,还要将connected的特点设置为true。第二个办法SendCommand()便是在上面的 StreamWriter类的目标writer的基础上往网络套接字中输入信息。而第三个办法GetReply()则正好相反,它是用来从网络套接字中获取信息的。***一个办法Close()的效果则是封闭输出、输入流的目标,然后调用TcpClient类的目标Close()办法并将connected 特点设置为false,然后封闭衔接,完毕会话。
【修改引荐】
- 运用C#数据提供者
- C#答应运算符重载剖析
- Java和C#顶层声明概述
- C#彻底限定名简略剖析
- C#数据类型简略介绍
知优网 » C# Pop3Connection类简介