利用workman進行回覆指定使用者指定內容

2022-06-28 20:21:10 字數 1849 閱讀 5831

workman環境

// 檢測linux 是否能允許workman 

curl -ss | php

// 執行workman

php start.php start

需要建立 start.php 檔案

start.php 範例:

<?php

use workerman\worker;

require_once 'autoloader.php';

// 建立乙個worker監聽2345埠,使用websocket協議通訊

// 如果是https

$context = array(

'ssl' => array(

// 使用絕對路徑

'verify_peer' => false,));

// 建立乙個worker監聽2346埠,使用websocket協議通訊

$worker = new worker("websocket:", $context);

$worker->transport = 'ssl';

// worker程序啟動後建立乙個text worker以便開啟乙個內部通訊埠

$worker->onworkerstart = function($worker)

;// ## 執行監聽 ##

$inner_text_worker->listen();

};// 新增加乙個屬性,用來儲存uid到connection的對映

$worker->uidconnections = array();

// 當有客戶端發來訊息時執行的**函式

$worker->onmessage = function($connection, $data)

};// 當有客戶端連線斷開時

$worker->onclose = function($connection)

};// 向所有驗證的使用者推送資料

function broadcast($message)

}// 針對uid推送資料

function sendmessagebyuid($uid, $message)

return false;

}// 執行所有的worker

worker::runall();

客戶端連線方法

var ws = new websocket('ws:');//本地電腦可以這樣測試,但是一在正式伺服器的,我們可以網域名稱+埠號 就可以了,千萬別用外網的ip寫在頁面上(安全性問題)

ws.onopen = function();

ws.onmessage = function(e);

上面是workman的部署

下面是我們專案中通過呼叫workman 給前台指定使用者傳送指定內容

// 傳送提醒

public function pushneworder($store_id)

由此可預見  需要阿里雲安全組開啟  1234 2345 5678三個埠

workman操作方法

1、以debug(除錯)方式啟動

php start.php start

2、以daemon(守護程序)方式啟動

php start.php start -d

二、停止

php start.php stop

三、重啟

php start.php restart

四、平滑重啟

php start.php reload

五、檢視狀態

php start.php status

六、檢視連線狀態(需要workerman版本》=3.5.0)

php start.php connections

微信機械人 回覆指定好友

conding utf 8 from wxpy import 1.初始化機械人登入 bot bot cache path true wxpy提供了註冊訊息的方法,可以簡單將各種型別的訊息註冊並自定義處理方式。bot.register friend def reply msg msg msg.repl...

利用faac進行編碼

利用faac直接對pcm進行aac編碼 下面是我在faac fronted main.c中抽出來 對pcm進行aac編碼的例子 希望對大家有用。片源資訊 output.pcm 44100 2 16 include include include include include include def...

利用管道進行通訊

管道簡介 管道是單向的 先進先出的 無結構的 固定大小的位元組流,它把乙個程序的標準輸出和另乙個程序的標準輸入連線在一起。寫程序在管道的尾端寫入資料,讀程序在管道的首端讀出資料。資料讀出後將從管道中移走,其它讀程序都不能再讀到這些資料。管道提供了簡單的流控制機制。程序試圖讀空管道時,在有資料寫入管道...