新聞中心
本文向大家介紹C# Pop3Connection類,可能好多人還不了解C# Pop3Connection類,沒(méi)有關(guān)系,看完本文你肯定有不少收獲,希望本文能教會(huì)你更多東西。

創(chuàng)新互聯(lián)建站是一家網(wǎng)站設(shè)計(jì)公司,集創(chuàng)意、互聯(lián)網(wǎng)應(yīng)用、軟件技術(shù)為一體的創(chuàng)意網(wǎng)站建設(shè)服務(wù)商,主營(yíng)產(chǎn)品:響應(yīng)式網(wǎng)站、高端網(wǎng)站設(shè)計(jì)、成都營(yíng)銷網(wǎng)站建設(shè)。我們專注企業(yè)品牌在網(wǎng)站中的整體樹(shù)立,網(wǎng)絡(luò)互動(dòng)的體驗(yàn),以及在手機(jī)等移動(dòng)端的優(yōu)質(zhì)呈現(xiàn)。網(wǎng)站建設(shè)、網(wǎng)站設(shè)計(jì)、移動(dòng)互聯(lián)產(chǎn)品、網(wǎng)絡(luò)運(yùn)營(yíng)、VI設(shè)計(jì)、云產(chǎn)品.運(yùn)維為核心業(yè)務(wù)。為用戶提供一站式解決方案,我們深知市場(chǎng)的競(jìng)爭(zhēng)激烈,認(rèn)真對(duì)待每位客戶,為客戶提供賞析悅目的作品,網(wǎng)站的價(jià)值服務(wù)。
C# Pop3Connection類
C# Pop3Connection類可以完成與主機(jī)的連接、通訊和關(guān)閉連接等功能,所以我們必須調(diào)用.Net框架中進(jìn)行網(wǎng)絡(luò)通訊的類庫(kù),在此我們運(yùn)用的是TcpClient類的對(duì)象作為網(wǎng)絡(luò)連接的客戶端。同時(shí),在與主機(jī)的通訊過(guò)程中必然少不了對(duì)于輸入輸出流的控制。于是,我們?cè)谠O(shè)計(jì)該類的時(shí)候,首先得添加如下命名空間:
- using System.IO;
- using System.Net.Sockets;
C# Pop3Connection類的成員變量包括以下幾個(gè):
- private TcpClient socket;
- private StreamReader reader;
- private StreamWriter writer;
- private bool connected;
其中,bool類型的connected變量用于判斷是否與主機(jī)取得了連接,它是該類的一個(gè)屬性,對(duì)其操作如下:
- public bool Connected
- {
- get{return connected}
- }
C# Pop3Connection類的主要方法包含以下幾個(gè):
- internal void Open(string host, int port)
- {
- if(host == null || host.Trim().Length == 0 || port <= 0)
- {
- throw new System.ArgumentException("Invalid Argument found.");
- }
- socket.Connect(host, port);
- reader = new StreamReader(socket.GetStream(), System.Text.Encoding.ASCII);
- writer = new StreamWriter(socket.GetStream(), System.Text.Encoding.ASCII);
- connected = true;
- }
- internal void SendCommand(string cmd)
- {
- writer.WriteLine(cmd);
- writer.Flush();
- }
- internal void GetReply(out string reply, out int code)
- {
- reply = reader.ReadLine();
- code = reply == null ? -1 : Int32.Parse(reply.Substring(0, 3));
- }
- internal void Close()
- {
- reader.Close();
- writer.Flush();
- writer.Close();
- reader = null;
- writer = null;
- socket.Close();
- connected = false;
- }
根據(jù)這些方法的名稱,我們不難知道它們的作用。***個(gè)方法Open()就是根據(jù)主機(jī)名和端口號(hào)取得和服務(wù)器的連接。一旦連接成功,就通過(guò) TcpClient類的對(duì)象獲取網(wǎng)絡(luò)通訊流并新建一個(gè)StreamReader對(duì)象和一個(gè)StreamWriter對(duì)象。不言而喻,這兩個(gè)對(duì)象的作用是控制網(wǎng)絡(luò)通訊的輸出和輸入。***,還要將connected的屬性設(shè)置為true。第二個(gè)方法SendCommand()就是在上面的 StreamWriter類的對(duì)象writer的基礎(chǔ)上往網(wǎng)絡(luò)套接字中輸入信息。而第三個(gè)方法GetReply()則正好相反,它是用來(lái)從網(wǎng)絡(luò)套接字中獲取信息的。***一個(gè)方法Close()的作用則是關(guān)閉輸出、輸入流的對(duì)象,然后調(diào)用TcpClient類的對(duì)象Close()方法并將connected 屬性設(shè)置為false,從而關(guān)閉連接,結(jié)束會(huì)話。
網(wǎng)頁(yè)題目:C#Pop3Connection類簡(jiǎn)介
網(wǎng)頁(yè)網(wǎng)址:http://m.5511xx.com/article/cosscij.html


咨詢
建站咨詢
