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

首頁 > 網站 > 建站經驗 > 正文

深入淺出php _socket編程

2019-11-02 14:56:11
字體:
來源:轉載
供稿:網友

   這篇文章主要介紹了深入淺出php socket編程,本文詳細的講解了socket的相關知識、PHP socket的編程實例行裝內容,需要的朋友可以參考下

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

  1.什么是TCP/IP、UDP?

  2.Socket在哪里呢?

  3.Socket是什么呢?

  4.你會使用它們嗎?

  什么是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),如果連接成功,這時客戶端與服務器端的連接就建立了。客戶端發送數據請求,服務器端接收請求并處理請求,然后把回應數據發送給客戶端,客戶端讀取數據,最后關閉連接,一次交互結束。

  socket相關函數:

  ----------------------------------------------------------------------------------------------

  socket_accept() 接受一個Socket連接

  socket_bind() 把socket綁定在一個IP地址和端口上

  socket_clear_error() 清除socket的錯誤或者最后的錯誤代碼

  socket_close() 關閉一個socket資源

  socket_connect() 開始一個socket連接

  socket_create_listen() 在指定端口打開一個socket監聽

  socket_create_pair() 產生一對沒有區別的socket到一個數組里

  socket_create() 產生一個socket,相當于產生一個socket的數據結構

  socket_get_option() 獲取socket選項

  socket_getpeername() 獲取遠程類似主機的ip地址

  socket_getsockname() 獲取本地socket的ip地址

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 太仆寺旗| 克拉玛依市| 鹰潭市| 随州市| 姚安县| 巴南区| 荣昌县| 桐庐县| 丹巴县| 徐州市| 永修县| 济源市| 晋城| 靖江市| 原阳县| 隆回县| 五河县| 五常市| 疏附县| 来凤县| 临猗县| 汉中市| 德庆县| 门源| 济源市| 沅陵县| 商水县| 清涧县| 普宁市| 神农架林区| 织金县| 灌南县| 峡江县| 阿拉善右旗| 吉水县| 桐梓县| 稻城县| 马尔康县| 轮台县| 定襄县| 吉林省|