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