網路通信的編程接口
Socket是一種網路通信的編程接口,用於實現不同主機上的套用進程之間的雙向通信。
Socket可以看作是網路應用程式通信時的端點,它位於套用層和網路協定棧之間,為套用層進程提供了利用網路協定交換數據的機制。每個Socket由一個IP位址和一個連線埠號唯一標識,連線埠號用於區分同一主機上的不同應用程式。Socket使得應用程式可以通過網路進行數據傳輸,類似於將數據從一個程式的「插座」(或稱為「插孔」)傳輸到另一個程式的相應「插座」。
Socket支持多種網路協定,包括TCP和UDP,TCP提供面向連線的服務,確保數據傳輸的可靠性和順序,而UDP則是一種無連線的傳輸方式,適用於實時套用或需要高效率傳輸小數據量的場景。