长连接框架workerman的基础环境搭建
安装基本使用工具
sudo apt-get install php5-cli git gcc php-pear php5-dev libevent-dev
sudo pecl install channel://pecl.php.net/libevent-0.1.0 提示libevent installation [autodetect]: 时按回车
sudo vim /etc/php5/cli/conf.d/libevent.ini
extension=libevent.so
cd ~
git clone https://github.com/walkor/workerman
sudo apt-get install snmp
检查环境安装是否正确:
curl -Ss http://www.workerman.net/check.php | php
创建基本使用案例
创建tcp_test.php
count = 4;
// 当客户端发来数据时
$tcp_worker->onMessage = function($connection, $data)
{
// 向客户端发送hello $data
$connection->send('hello ' . $data);
};
// 运行worker
Worker::runAll();
运行
php tcp_test.php start
测试
telnet 127.0.0.1 2347
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
tom
hello tom
zsl
2018年8月3日 下午4:39
这个workerman与thinkPHP的实战项目视频不错,利用websocket协议实现了长连接,来做即时通讯,在线客服。地址 http://study.163.com/course/introduction/1005015012.htm?share=2&shareId=400000000388007