網絡編程技術簡介
目錄
什么是網絡編程???

網絡編程從大的方面說就是對信息的發送到接收,中間傳輸為物理線路的作用。
網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的。
網絡編程的本質是兩個設備之間的數據交換。其實就是把一個設備中的數據發送給另外一個設備,然后接受那個設備反饋的數據。比如C/S 和B/S架構,都體現了這種關系,都是基本上都是請求響應式的。不過模式有些不同。而我們做的就是基於網絡通信的原理,編寫這種網絡應用程序。
傳統的網絡編程技術簡介

網絡編程的技術還要從套接字說起,Unix系統把主機+端口,叫做"套字"(socket)。套接字是支持TCP/IP網絡通信的基本操作單元。有了它,就可以進行網絡應用程序開發了。
一個套接字實例中保存有本機的IP地址和端口 對方的IP地址和端口 雙方通信采用的網絡協議等信息。
NET傳統網絡編程
- .System.Net命名空間中提供了一組Socket類調用WinSocket
- 針對TCP、UDP、FTP等協議對Socket類再次封裝,提供
- TCPCLIENT、TCPLISTENER、 UDPCLIENT
- FTP應用編程、SMTP應用編程
WCF編程技術
基於傳統網絡編程技術
套接字編程(Socket類)
套接字有3種不同的類型
- 流式套接字:實現面向連接的TCP通信
- 數據報套接字:實現無連接的UDP通信
- 原始套接字:實現IP數據包通信,實現自定義協議通信
特點
- 可控性強。
- 靈活,可實現自定義網絡協議。
- 代碼編寫復雜
TCP應用編程(TcpClient類、TcpListener類)
TCP通信
- 面向連接通信
- 可靠的數據傳輸
TCP實現方法
- Socket類面向連接的套接字
- 服務端使用TcpListener類客戶端使用TcpClient類
UDP應用編程(UdpClient類)
UDP通信
-
無連接的套接字
-
無連接的套接字不需要在網絡設備之間發送連接信息。
實現方法:
-
UdpClient類:
-
在UDP層面對套接字編程的進一步封裝
-
Socket無連接套接字
參考資料:
[1] 網絡編程