workman如何和swf文件通信 :
這里-----$connection_to_access->send("GET /ISSNew_e.swf---
$task = new Worker();
// 心跳間隔25秒
define('HEARTBEAT_TIME', 20);
$GLOBALS = 'www.i-access.com';
// 進(jìn)程啟動(dòng)時(shí)異步建立一個(gè)到host連接對(duì)象,并發(fā)送數(shù)據(jù)獲取數(shù)據(jù)
$task->onWorkerStart = function($task)
{
$connection_to_access = new AsyncTcpConnection('tcp://'.$GLOBALS.':443');
// 設(shè)置為ssl加密連接
$connection_to_access->transport = 'ssl';
Timer::add(10, function()use($task){
$time_now = time();
foreach($task->connections as $connection) {
// 有可能該connection還沒收到過消息,則lastMessageTime設(shè)置為當(dāng)前時(shí)間
if (empty($connection_to_access->lastMessageTime)) {
$connection_to_access->lastMessageTime = $time_now;
continue;
}
// 上次通訊時(shí)間間隔大于心跳間隔,則認(rèn)為客戶端已經(jīng)下線,關(guān)閉連接
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");
};