摘要:TcpClient
前陣子工作狀況不明朗的時候,剛好有朋友問了關於.Net上的網路應用
討論之餘參考了網路上前輩們的範例寫一個透過SMTP協定來寄信的程式
不過這次不貼程式碼,只記錄幾個觀念和使用的類別就好(貼CODE的方式用不太順手= =")
1. 最主要使用到的命名空間和類別
NameSpace:
System.Net.Sockets
Class:
NetworkStream
TcpClient
2. 觀念
如果有用過telnet連smtp服務的人應該都知道
在console中是一來一往的感覺: 我發命令,然後伺服器回應
不過看了前輩們的說法,實際上發送與接收兩者之間的通道是完全獨立
所以可以一次把想傳的命令全部扔過去(前提是對應的協定命令規範要正確)
當接收回應時,就自己再去針對伺服器回應的內容作處理就好
另外一個部分就是要等候一些時間確保資料轉換成Byte Stream
不過這個部份我就比較不了解,是否有可以明確判斷多少時間的方式
?
最後因為我有點懶,所以回應的訊息就整串扔回來不加工了XD
就SMTP來說可能會收到...一堆回應值,如果有完成寄出的工作則會有成功的訊息
大致上就是這個樣子...
雖然.Net早就把SMTP基本功能都實作好了
不過當作練習網路程式來說算是一個好上手的題目![]()