成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

C# Pop3Connection類簡介

開發 后端
這里介紹C# Pop3Connection類可以完成與主機的連接、通訊和關閉連接等功能,所以我們必須調用.Net框架中進行網絡通訊的類庫,在此我們運用的是TcpClient類的對象作為網絡連接的客戶端。

本文向大家介紹C# Pop3Connection類,可能好多人還不了解C# Pop3Connection類,沒有關系,看完本文你肯定有不少收獲,希望本文能教會你更多東西。

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,從而關閉連接,結束會話。

【編輯推薦】

  1. 運用C#數據提供者
  2. C#允許運算符重載剖析
  3. Java和C#頂層聲明概述
  4. C#完全限定名簡單分析
  5. C#數據類型簡單介紹
責任編輯:佚名 來源: 博客園
相關推薦

2009-09-07 13:42:56

C# Pop3類

2009-08-26 17:05:23

C# ThreadPo

2009-08-31 15:13:46

C# CWorker類

2009-09-02 17:24:39

C#構造POP3服務器

2009-08-19 17:12:18

C# Connecti

2009-09-02 17:10:45

C#語言入門

2009-08-25 17:07:27

C#虛擬方法

2009-08-20 14:28:00

C#靜態構造函數

2009-08-25 17:49:07

C#入門

2009-08-03 13:10:03

2009-08-12 14:49:33

C#移位運算符

2009-08-12 13:35:22

C#關系運算符

2009-08-17 17:36:08

C# 枚舉

2009-08-25 17:52:01

C#可空值類型

2009-09-02 17:19:43

C#換行連接符

2009-08-12 14:29:32

C#條件運算符

2009-08-26 17:28:48

C# DateTime

2009-08-21 17:07:53

C# Convert.

2009-09-07 14:29:52

C# ServiceC

2009-08-06 14:43:10

C# Calculat
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 99爱免费 | 午夜av毛片| 国内精品久久久久 | 成人激情免费视频 | 亚洲天堂999 | 一级全黄视频 | 色综合成人网 | 中文字幕乱码一区二区三区 | 亚洲 欧美 在线 一区 | 欧美一区二区三 | 色香婷婷 | 久久1区 | 国产精品久久久久不卡 | 久久1区| 亚洲精品视频观看 | 欧美一级欧美一级在线播放 | 在线不卡视频 | 亚洲+变态+欧美+另类+精品 | 日韩欧美在线免费观看视频 | 天天欧美 | 国产精品福利在线 | 欧美精品成人影院 | a毛片视频网站 | 日韩视频在线一区二区 | 成人精品毛片国产亚洲av十九禁 | 高清色| 国产色婷婷久久99精品91 | 欧美激情久久久 | 国产精品久久久久9999鸭 | 国产成人高清 | 欧美精产国品一二三区 | 天天爱av | 日韩美女一区二区三区在线观看 | 国产精品久久 | 日韩精品在线播放 | 免费观看一级视频 | 99久久久久久99国产精品免 | 欧美激情在线精品一区二区三区 | 亚洲天堂一区二区 | 亚洲精品自在在线观看 | 爱爱综合网 |