socket - PHP中如何儲存資源類型?

來源:互聯網
上載者:User
目前在寫一個小項目。本人只是一個前端工程師,現在臨時寫一個PHP指令碼。流程是前端發送資料到伺服器,然後伺服器通過socket通訊發送資料到裝置上,然後再依次從裝置發送到前端。目前資料互動功能已經完成。但是有一個資料是需要頻繁從裝置發送到前端的,所以我們希望在 伺服器和裝置的通訊是時刻保持暢通的,這樣就能避免每次發送訊息都要`socket_creat(),socket_connect()` 。我起初的想法是將建立的$socket 用session儲存起來。但是發現session是不能儲存資源類型的。所以在此想向各位大神請教一下,如何將資源類型儲存下來,或者有什麼好方法能避免每次發送訊息都得建立socket。

回複內容:

目前在寫一個小項目。本人只是一個前端工程師,現在臨時寫一個PHP指令碼。流程是前端發送資料到伺服器,然後伺服器通過socket通訊發送資料到裝置上,然後再依次從裝置發送到前端。目前資料互動功能已經完成。但是有一個資料是需要頻繁從裝置發送到前端的,所以我們希望在 伺服器和裝置的通訊是時刻保持暢通的,這樣就能避免每次發送訊息都要`socket_creat(),socket_connect()` 。我起初的想法是將建立的$socket 用session儲存起來。但是發現session是不能儲存資源類型的。所以在此想向各位大神請教一下,如何將資源類型儲存下來,或者有什麼好方法能避免每次發送訊息都得建立socket。

不能儲存資源類型,資源類型只是一個引用,引用的對象沒了你儲存這個引用本身也沒意義。
你的需求看得不是很明白,如果是要實現一個socket server可以使用開源方案(如Workerman, Swoole)或者自己寫。
官方有個簡單的例子參考一下:
http://php.net/manual/zh/sockets.examples.php

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.