日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Socket原理

發布時間:2023/12/20 编程问答 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Socket原理 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

什么是TCP/IPUDP

?????????TCP/IPTransmission Control Protocol/Internet Protocol)即傳輸控制協議/網間協議,是一個工業標準的協議集,它是為廣域網(WANs)設計的。
?????????UDPUser Data Protocol,用戶數據報協議)是與TCP相對應的協議。它是屬于TCP/IP協議族中的一種。
????????這里有一張圖,表明了這些協議的關系。

????????????????????????????????????????????????????????????????????????????????

??????????????????????????????????????????????????????????????????????? 圖1

???????TCP/IP協議族包括運輸層、網絡層、鏈路層。現在你知道TCP/IPUDP的關系了吧。
Socket在哪里呢?
???????在圖1中,我們沒有看到Socket的影子,那么它到底在哪里呢?還是用圖來說話,一目了然。



2

???????原來Socket在這里。
Socket是什么呢?
???????Socket是應用層與TCP/IP協議族通信的中間軟件抽象層,它是一組接口。在設計模式中,Socket其實就是一個門面模式,它把復雜的TCP/IP協議族隱藏在Socket接口后面,對用戶來說,一組簡單的接口就是全部,讓Socket去組織數據,以符合指定的協議。
你會使用它們嗎?
???????前人已經給我們做了好多的事了,網絡間的通信也就簡單了許多,但畢竟還是有挺多工作要做的。以前聽到Socket編程,覺得它是比較高深的編程知識,但是只要弄清Socket編程的工作原理,神秘的面紗也就揭開了。
???????一個生活中的場景。你要打電話給一個朋友,先撥號,朋友聽到電話鈴聲后提起電話,這時你和你的朋友就建立起了連接,就可以講話了。等交流結束,掛斷電話結束此次交談。????生活中的場景就解釋了這工作原理,也許TCP/IP協議族就是誕生于生活中,這也不一定。

??????

3

???????先從服務器端說起。服務器端先初始化Socket,然后與端口綁定(bind),對端口進行監聽(listen),調用accept阻塞,等待客戶端連接。在這時如果有個客戶端初始化一個Socket,然后連接服務器(connect),如果連接成功,這時客戶端與服務器端的連接就建立了。客戶端發送數據請求,服務器端接收請求并處理請求,然后把回應數據發送給客戶端,客戶端讀取數據,最后關閉連接,一次交互結束。

分類:?基礎知識
本文轉自快樂就好博客園博客,原文鏈接:http://www.cnblogs.com/happyday56/p/3730375.html,如需轉載請自行聯系原作者

總結

以上是生活随笔為你收集整理的Socket原理的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。