国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

想用這個(gè)做物聯(lián)網(wǎng), 有什么可以指導(dǎo)一下嗎

songzhao831

我現(xiàn)在是加了心跳功能來(lái)檢測(cè)物體是否還在線. 用數(shù)據(jù)庫(kù)來(lái)存這些相關(guān)的物體.
如果想從網(wǎng)頁(yè)上去控制這個(gè)設(shè)備, 有什么好的方式, 我現(xiàn)在也用的一個(gè)socket去連的, workman里區(qū)別是web. 物體, 還是手機(jī). 這種方式, 有其它更好的方式嗎?

9561 2 3
2個(gè)回答

walkor 打賞

網(wǎng)頁(yè)上控制設(shè)備,主要是解決網(wǎng)頁(yè)如何與workerman通訊問題。

一個(gè)實(shí)現(xiàn)方法大致如下:
可以通過網(wǎng)頁(yè)提交表單的形式,向后臺(tái)Web服務(wù)器POST數(shù)據(jù),Web服務(wù)器收到網(wǎng)頁(yè)請(qǐng)求后,向設(shè)備發(fā)送控制數(shù)據(jù)。

也就是瀏覽器->Web->Workerman->設(shè)備這樣的數(shù)據(jù)流程
1、安裝一個(gè)memcache服務(wù)器,workerman機(jī)器和Web機(jī)器都要裝php的memcached擴(kuò)展
2、確認(rèn)applications/XXX/Config.php配置的是memcache存儲(chǔ)($driver = self::DRIVER_MC;并配置memcache 的ip端口),ip為內(nèi)網(wǎng)ip(非127.0.0.1,memcache無(wú)內(nèi)網(wǎng)ip就配置成公網(wǎng)ip).
Gateway.conf 中 lan_ip配置成當(dāng)前機(jī)器的內(nèi)網(wǎng)ip(非127.0.0.1,無(wú)內(nèi)網(wǎng)ip就配置成公網(wǎng)ip)
3、新建一個(gè)Web項(xiàng)目,例如叫web-manager,這個(gè)項(xiàng)目就是控制設(shè)備的網(wǎng)頁(yè)程序,這個(gè)項(xiàng)目和workerman沒有直接關(guān)系,可以使用你自己喜歡的框架thinkphp ci yii等,使用nginx php-fpm apache等運(yùn)行
4、拷貝你的workerman項(xiàng)目applications/XXX到你的新Web項(xiàng)目中,例如重命名web-manager/client??截惖哪康氖鞘褂脀eb-manager/client/Lib/Gateway.php 及 對(duì)應(yīng)的配置
5、在需要與workerman通訊的頁(yè)面引用web-manager/client/Lib/Gateway.php文件,然后就可以調(diào)用\Lib\Gateway::sendToClient/sendToAll 給你需要的設(shè)備發(fā)送控制消息了

另外一個(gè)實(shí)現(xiàn)方法:
在網(wǎng)頁(yè)中使用websocket,通過websocket與workerman直接建立socket連接,與其它設(shè)備通訊。注意的是你的設(shè)備應(yīng)該不是websocket協(xié)議的,所以可能需要workerman支持兩種協(xié)議,websocket協(xié)議及你設(shè)備使用的協(xié)議。其中websocket協(xié)議用與網(wǎng)頁(yè)與workerman通訊,設(shè)備協(xié)議用與設(shè)備與workerman通訊。

支持雙協(xié)議可以參考下面的連接:

雙gateway worker 支持雙協(xié)議:http://wenda.workerman.net/?/question/112
單gateway worker 支持雙協(xié)議:http://wenda.workerman.net/?/question/57

  • songzhao831 2014-11-14

    use app\wifi_client\Lib\Gateway;
    .....
    \Lib\Gateway::sendToAll("i am here\n");
    這樣好像不行.
    Unable to find 'app\workerman\applications\wifi_client\Lib\Gateway' in file: /var/www/yii2.0/workerman/applications/wifi_client/Lib/Gateway.php. Namespace missing?

  • leon 2014-11-24

    我想知道,workerman和設(shè)備間如何通訊呢?通過什么協(xié)議?換種說(shuō)法是通過什么途徑?。縯elnet?!
    不太懂,求解~

  • walkor 2014-11-24

    客戶端建立個(gè)socket去連workerman,以種協(xié)議通過這個(gè)socket發(fā)送數(shù)據(jù),協(xié)議可以自己定義,比如簡(jiǎn)單的 長(zhǎng)度+json這種

songzhao831

謝謝.

照你的做法, 已經(jīng)可以用了.

Gateway.php中這句引起了一些問題. 建議這樣改.

-require_once __DIR__ . '/Autoloader.php';
+require_once(dirname(__FILE__). '/Autoloader.php');

  • walkor 2014-11-15

    這個(gè)區(qū)別是?

  • songzhao831 2014-11-15

    看起來(lái)應(yīng)該沒區(qū)別, 但不知道為什么, 這個(gè)地方讓我調(diào)試了很久. 猜測(cè)可以是全局有地方定義了這個(gè)路徑.

年代過于久遠(yuǎn),無(wú)法發(fā)表回答
??