workman如何和swf文件通信 :
這里-----$connection_to_access->send("GET /ISSNew_e.swf---
$task = new Worker();
// 心跳間隔25秒
define('HEARTBEAT_TIME', 20);
$GLOBALS = 'www.i-access.com';
// 進程啟動時異步建立一個到host連接對象,并發(fā)送數據獲取數據
$task->onWorkerStart = function($task)
{
$connection_to_access = new AsyncTcpConnection('tcp://'.$GLOBALS.':443');
// 設置為ssl加密連接
$connection_to_access->transport = 'ssl';
Timer::add(10, function()use($task){
$time_now = time();
foreach($task->connections as $connection) {
// 有可能該connection還沒收到過消息,則lastMessageTime設置為當前時間
if (empty($connection_to_access->lastMessageTime)) {
$connection_to_access->lastMessageTime = $time_now;
continue;
}
// 上次通訊時間間隔大于心跳間隔,則認為客戶端已經下線,關閉連接
if ($time_now - $connection_to_access->lastMessageTime > HEARTBEAT_TIME) {
$connection_to_access->close();
}
}
});
$connection_to_access->onConnect = function($connection_to_access)
{
echo "connect success\n";
$connection_to_access->send("GET /ISSNew_e.swf\r\nHost:{$GLOBALS}\r\nUpgrade-Insecure-Requests: 1\r\nConnection: keep-alive\r\nUpgrade-Insecure-Requests: 1\r\n\r\n");
};