好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

Workerman是什么?php中的socket框架性能分析

<code><span class="preprocessor">&lt;?php</span>
<span class="keyword">use</span> Workerman\Worker;
<span class="keyword">require_once</span> <span class="string">'./Workerman/Autoloader.php'</span>;
<span class="comment">// 创建一个Worker监听2346端口,使用websocket协议通讯</span>
<span class="variable">$ws_worker </span>= <span class="keyword">new</span> Worker(<span class="string">"websocket://0.0.0.0:2346"</span>);
<span class="comment">// 启动4个进程对外提供服务</span>
<span class="variable">$ws_worker</span>-&gt;count = <span class="number">4</span>;
<span class="comment">// 当收到客户端发来的数据后返回hello $data给客户端</span>
<span class="variable">$ws_worker</span>-&gt;onMessage = <span class="function"><span class="keyword">function</span><span class="params">(</span></span><span class="function"><span class="params"><span class="variable">$connection</span></span></span><span class="function"><span class="params">, </span></span><span class="function"><span class="params"><span class="variable">$data</span></span></span><span class="function"><span class="params">)</span>
{</span>
    <span class="comment">// 向客户端发送hello $data</span>
    <span class="variable">$connection</span>-&gt;send(<span class="string">'hello '</span> . <span class="variable">$data</span>);
};
<span class="comment">// 运行</span>
Worker::runAll()
<span class="preprocessor">&lt;?php</span>
<span class="keyword">use</span> Workerman\Worker;
<span class="variable">$worker </span>= <span class="keyword">new</span> Worker(<span class="string">'tcp://0.0.0.0:1234'</span>);
<span class="variable">$worker</span>-&gt;count=<span class="number">3</span>;
<span class="variable">$worker</span>-&gt;onMessage = <span class="function"><span class="keyword">function</span><span class="params">(</span></span><span class="function"><span class="params"><span class="variable">$connection</span></span></span><span class="function"><span class="params">, </span></span><span class="function"><span class="params"><span class="variable">$data</span></span></span><span class="function"><span class="params">)</span>
{</span>
    <span class="comment">// 长连接</span>
    <span class="variable">$connection</span>-&gt;send(<span class="string">"HTTP/1.1 200 OK\r\nConnection: keep-alive\r\nServer: workerman\1.1.4\r\n\r\nhello"</span>);
    <span class="comment">// 短连接</span>
    <span class="comment">//$connection-&gt;close("HTTP/1.1 200 OK\r\nServer: workerman\1.1.4\r\n\r\nhello");</span>
};
Worker::runAll();

查看更多关于Workerman是什么?php中的socket框架性能分析的详细内容...

  阅读:42次