WorkerMan学习篇:准备和热身

环境要求:
http://www.workerman.net/install

workerman对php环境的要求是:
1、PHP CLI>=5.4,可以运行命令 php -v 查看版本
2、Linux系统要求php安装了posix和pcntl扩展
Linux系统可以在命令中运行 curl -Ss http://www.workerman.net/check.php | php 检测本地环境是否满足workerman。

下载:
http://www.workerman.net/download
注意我们先要下载『workerman内核 (linux版本)』

WorkerMan 3.x 手册:
http://doc3.workerman.net/

下载完成之后,把workerman整个目录放到我们的项目中,并在根目录新建一个名为server.php的文件,下面我们就来编写这个文件。
这里写图片描述

直接使用TCP传输数据

server.php:

<?php

//本机IP是10.211.55.13
//需要监听的端口是 9090


use Workerman\Worker;

require 'workerman/Autoloader.php';

// 创建一个Worker监听9090端口,不使用任何应用层协议
$tcp_worker = new Worker("tcp://10.211.55.13:9090");

// 启动4个进程对外提供服务
$tcp_worker->count = 4;

// 当客户端发来数据时
$tcp_worker->onMessage = function($connection, $data)
{
    // 向客户端发送hello $data
    $connection->send('hello ' . $data);
};

// 运行worker
Worker::runAll();

命令行运行

php server.php start

这里写图片描述
开启服务了。
这里写图片描述
浏览器访问http://10.211.55.13:9090/ 一直处于”等待”状态,这是因为我们上面代码中,默认没有关闭socket连接。

我们修改代码:

    // 向客户端发送hello $data
    $connection->send('hello ' . $data);

    $connection->close();

使用HTTP协议对外提供Web服务

<?php

//本机IP是10.211.55.13
//需要监听的端口是 9090


use Workerman\Worker;

require 'workerman/Autoloader.php';

// 创建一个Worker监听9090端口,使用http协议通讯
$http_worker = new Worker("http://10.211.55.13:9090");

// 启动4个进程对外提供服务
$http_worker->count = 4;

// 接收到浏览器发送的数据时回复hello world给浏览器
$http_worker->onMessage = function($connection, $data)
{
    // 向浏览器发送hello world
    $connection->send('hello world');
    $connection->close();
};

// 运行worker
Worker::runAll();

命令行运行

php server.php start

在浏览器中访问:http://10.211.55.13:9090/
(注意:如果出现无法访问的情况,请检查服务器防火墙)
这里写图片描述

  • 0
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值