什麼是socket?socket就是邏輯上的通訊終端。

來源:互聯網
上載者:User

一下文章摘自:nokia 開發人員論壇 http://www.developer.nokia.com/Community/Wiki/使用Socket_API

感覺說的言簡意賅,所以轉載!

● 什麼是socket?
        那麼什麼是socket呢? 用一句引自伯克利(Berkeley)UNIX關於socket實現的經典定義來回答就是“socket就是通訊終端”。

● 那究竟是什麼意思呢?
        一個socket代表了一條通訊‘通道’邏輯上的終端。而實際上講,socket是物理網路地址和邏輯連接埠號碼的一個集合,而這個集合可以向另外一個位置的與他具有相同定義的socket進行資料轉送。
        因為socket是由機器地址和連接埠號碼來區分/識別的,那麼在一個特定的電腦網路上,每一個socket都是以此方式被唯一識別的。這就使得應用程式可以唯一地去定位網路上的另外一個位置的socket。
        注意:對於同一台機器上的兩個socket,他們是完全具備彼此間進行通訊的可能的;在這種情況下,兩個socket具有相同的主機地址,但是他們擁有不同的連接埠號碼。
        主機地址和連接埠號碼的組合,對於不同協議是不同的。在socket的經典應用中,網路通訊使用的是IP(Internet Protocol)協議,但是實際上socket是支援很多其它協議的,對於這方面的資訊稍後會提到。
● 正如我們將會看到的,不管我們選擇怎樣的通訊協定(傳輸層),我們都可以使用同一種已成熟的socket API來實現通訊。

● socket的經典應用是在TCP/IP協議的電腦網路上,使兩個邏輯端點之間展開通訊活動。最著名的應用TCP/IP的電腦網路,當然就是Internet了。絕大多數socket系統的實現都限定在了TCP/IP網路的通訊上。

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.