<code><span class="preprocessor"><?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>->count = <span class="number">4</span>; <span class="comment">// 当收到客户端发来的数据后返回hello $data给客户端</span> <span class="variable">$ws_worker</span>->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>->send(<span class="string">'hello '</span> . <span class="variable">$data</span>); }; <span class="comment">// 运行</span> Worker::runAll()
<span class="preprocessor"><?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>->count=<span class="number">3</span>; <span class="variable">$worker</span>->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>->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->close("HTTP/1.1 200 OK\r\nServer: workerman\1.1.4\r\n\r\nhello");</span> }; Worker::runAll();
查看更多关于Workerman是什么?php中的socket框架性能分析的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did31398