TcpClient

  • 1004
  • 0

摘要:TcpClient

前陣子工作狀況不明朗的時候,剛好有朋友問了關於.Net上的網路應用

討論之餘參考了網路上前輩們的範例寫一個透過SMTP協定來寄信的程式

不過這次不貼程式碼,只記錄幾個觀念和使用的類別就好(貼CODE的方式用不太順手= =")

 

1. 最主要使用到的命名空間和類別

NameSpace:

System.Net.Sockets

Class:

NetworkStream

TcpClient

 

2. 觀念

如果有用過telnet連smtp服務的人應該都知道

在console中是一來一往的感覺: 我發命令,然後伺服器回應

不過看了前輩們的說法,實際上發送與接收兩者之間的通道是完全獨立

所以可以一次把想傳的命令全部扔過去(前提是對應的協定命令規範要正確)

當接收回應時,就自己再去針對伺服器回應的內容作處理就好

 

另外一個部分就是要等候一些時間確保資料轉換成Byte Stream

不過這個部份我就比較不了解,是否有可以明確判斷多少時間的方式sad?

 

最後因為我有點懶,所以回應的訊息就整串扔回來不加工了XD

就SMTP來說可能會收到...一堆回應值,如果有完成寄出的工作則會有成功的訊息

大致上就是這個樣子...

雖然.Net早就把SMTP基本功能都實作好了

不過當作練習網路程式來說算是一個好上手的題目yes