国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

詳解php的socket通信

2024-05-04 22:35:11
字體:
來源:轉載
供稿:網友

 對 TCP/IP 、 UDP 、 Socket 編程這些詞你不會很陌生吧?隨著網絡技術的發展,這些詞充斥著我們的耳朵。

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

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

 

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

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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 信宜市| 天津市| 昌宁县| 中江县| 古蔺县| 吴忠市| 东至县| 麻江县| 偏关县| 汾阳市| 淮阳县| 大石桥市| 尉氏县| 奉化市| 辉南县| 佛教| 彭州市| 龙岩市| 天镇县| 娄底市| 洪洞县| 上栗县| 平潭县| 临清市| 分宜县| 凤台县| 昌邑市| 遂昌县| 封丘县| 台前县| 大宁县| 杂多县| 邢台县| 绥德县| 昭平县| 乡宁县| 澳门| 班玛县| 松滋市| 盈江县| 延川县|