天天看點

搭建你的物聯網 : Workerman Tcp 伺服器

想不想讓家裡的裝置聯網?想不想遠端控制家裡的空調?單身狗想不想一回家就吃到熱騰騰的飯菜?除了購買現成的産品,你還可以這樣做哦!

為了讓裝置聯網,硬體不能少吧,除了必要的單片機,繼電器及其他電路元件以外,能通過wifi上網且又能夠簡便開發的裝置不能少吧?為了解決這個問題,苦苦找了好久,終于找到了這兩個晶片。

USR-C215

搜尋下,發現這是一個WiFi轉序列槽的子產品,那麼,為了實作讓我們的裝置上網,這個可不能少!同時這個玩意支援的協定簡直不知道高到哪裡去了(+1S),詳細的話請大家呢參考官方技術資料吧!

ESP8266

這個呢,同樣也是WiFi轉序列槽,他的好處是網上資料多,推薦初學者使用這個。相關資料詳見

以上兩個晶片咱們第一期教程暫時不涉及,是以大家先不要着急購買~

那麼,廢話不多說,今年的主題是Workerman,讓我們看看這個東西如何使用。

Workerman是一款純PHP開發的開源高性能的PHP socket 伺服器架構。被廣泛的用于手機app、移動通訊,微信小程式,手遊服務端、網絡遊戲、PHP聊天室、硬體通訊、智能家居、車聯網、物聯網等領域的開發。 支援TCP長連接配接,支援Websocket、HTTP等協定,支援自定義協定。擁有異步Mysql、異步Redis、異步Http、異步消息隊列等衆多高性能元件。(摘自官網)

查下資料,咱們的子產品支援socket服務,但是該用什麼協定呢?為了確定咱們的資料穩定,我建議大家使用TCP協定,今天的教程也是按照TCP協定制作。

workerman隻是一個代碼包,如果php環境滿足要求,下載下傳後即可使用,實際上沒有安裝過程,workerman對php環境的要求如下:

php版本大于或等于5.3.3

可以運作指令

php -v

檢視版本

Linux系統要求php安裝了posix和pcntl擴充

可以在指令中運作

curl -Ss http://www.workerman.net/check.php | php

檢測本地環境是否滿足workerman。

如果滿足以上條件,請繼續

centos系統安裝教程

提示

時按回車

centos安裝workerman完成

debian/ubuntu系統安裝教程(如果不是root使用者請用sudo 後面加指令)

按回車

ubuntu安裝workerman完成

安裝完成之後呢,接下來打開tcp伺服器,怎麼打開呢?請向下觀看。

建立tcp_test.php

運作

顯示

這樣,一個tcp的伺服器就搭建完成了!下一期,我會給大家帶來子產品和計算機的tcp通訊,謝謝大家!(懶癌還不知道什麼時候寫下一期)