日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
C#Pop3Connection類簡(jiǎn)介

本文向大家介紹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í)候,首先得添加如下命名空間:

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

C# Pop3Connection類的成員變量包括以下幾個(gè):

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

其中,bool類型的connected變量用于判斷是否與主機(jī)取得了連接,它是該類的一個(gè)屬性,對(duì)其操作如下:

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

C# Pop3Connection類的主要方法包含以下幾個(gè):

 
 
 
  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;  

根據(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