unix的socket是什么,很多新手對此不是很清楚,為了幫助大家解決這個難題,下面小編將為大家詳細講解,有這方面需求的人可以來學習下,希望你能有所收獲。

起因:大平在進行unix運維的時候,總是發(fā)現(xiàn)后綴是sock的文件,因此想,這是啥文件呢?有什么作用?為什么會有這個文件?
Socket文件用于同一OS或不同OS中進程相互傳輸數(shù)據(jù)的一個標識,可以把它想象成一個插座,然后用網線連接兩個socket。
為什么是個文件?
簡單來說,就是使用文件最方便
文件系統(tǒng)在Unix中與System Call(系統(tǒng)調用)是同步的,由此可見,文件系統(tǒng)可以提供一種使用System call的方便途徑。
進程是如何使用socket的?
進程使用socket descriptor來使用socket,這個socket descriptor是一個抽象概念,通常使用一個整數(shù)來表示。一個進程通常對協(xié)議棧(protocol stack)申請創(chuàng)建一個socket,然后,stack返回一個socket descriptor給這個進程。當進程想要發(fā)送或接收數(shù)據(jù)時,就把這個socket descriptor發(fā)送給協(xié)議棧。
兩個node之間進行通信時,進程不會直接連接到另外一個node的socket descriptor,而是連接到本node的socket descriptor【一個整數(shù)】,然后由本node的socket發(fā)送數(shù)據(jù)到protocol stack,另外node的protocol stack接收后,傳給另外node的process。
看完上述內容是否對您有幫助呢?如果還想對相關知識有進一步的了解或閱讀更多相關文章,請關注創(chuàng)新互聯(lián)-成都網站建設公司行業(yè)資訊頻道,感謝您對創(chuàng)新互聯(lián)的支持。
文章標題:unix的socket是什么-創(chuàng)新互聯(lián)
本文路徑:http://chinadenli.net/article22/cepijc.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供手機網站建設、電子商務、外貿網站建設、App開發(fā)、品牌網站建設、網站建設
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)