網絡編程技術簡介

網絡編程技術簡介

什麼是網絡編程???

image-20200305195912125

網絡編程從大的方面說就是對信息的發送到接收,中間傳輸爲物理線路的作用。
網絡編程最主要的工作就是在發送端把信息通過規定好的協議進行組裝包,在接收端按照規定好的協議把包進行解析,從而提取出對應的信息,達到通信的目的。

​ 網絡編程的本質是兩個設備之間的數據交換。其實就是把一個設備中的數據發送給另外一個設備,然後接受那個設備反饋的數據。比如C/S 和B/S架構,都體現了這種關係,都是基本上都是請求響應式的。不過模式有些不同。而我們做的就是基於網絡通信的原理,編寫這種網絡應用程序。

傳統的網絡編程技術簡介

image-20200305191655715

​ 網絡編程的技術還要從套接字說起,Unix系統把主機+端口,叫做"套字"(socket)。套接字是支持TCP/IP網絡通信的基本操作單元。有了它,就可以進行網絡應用程序開發了。 image-20200305194302534

​ 一個套接字實例中保存有本機的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] 網絡編程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章