iis服务器助手广告广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Workerman3.x 版本学习之入门
  • 650
分享到

Workerman3.x 版本学习之入门

入门版本 2023-01-31 05:01:09 650人浏览 泡泡鱼

Python 官方文档:入门教程 => 点击学习

摘要

用于学习Workerman的虚拟机配置信息如下(至于环境的安装,请参考官方手册自行解决):   Distributor ID:ubuntu   Description:Ubuntu 14.04 LTS   Release:14.04   C

用于学习Workerman的虚拟机配置信息如下(至于环境的安装,请参考官方手册自行解决):

   Distributor ID:ubuntu

   Description:Ubuntu 14.04 LTS

   Release:14.04

   Codename:trusty

   Workerman:    3.1.9          

   PHP version:   5.5.9

  

我们先用Workerman写第一个实例,实例目录如下:

/var/happy

├── Apps    // 我们的实例代码放个目录

├── Workerman  // Workerman框架源代码


首先,我们在Apps目录下新建一个 test.php

use Workerman\Worker;



require_once '../Workerman/Autoloader.php';

$global_uid = 0;
$text_worker = null;

// 有客户端连接上来
function handler_connection($connection) {
        global $global_uid;
        $connection->uid = ++$global_uid;
}

// 客户端有数据发过来
function handler_message($connection, $data) {        
        global $text_worker;
        foreach($text_worker->connections as $conn) {
                $conn->send("User[{$connection->uid}] said: $data .\r\n");
        }        
}

// 有客户端关闭
function handler_close($connection) {
        global $text_worker;
        foreach($text_worker->connections as $conn) {
                $conn->send("User[{$connection->uid}] LoGout.\r\n");
        }
}

$text_worker = new Worker("Text://0.0.0.0:2345");

$text_worker->count = 1;
$text_worker->name = 'textWorker';
$text_worker->onConnect = 'handler_connection';
$text_worker->onMessage = 'handler_message';
$text_worker->onClose = 'handler_close';

Worker::runAll();


代码写好后,我们在服务器上运行:


wKiom1YBBufju2lZAAGHblhjOpQ470.jpg


telnet上去进行测试


wKioL1YBCZayg4s8AACsb_Eob4c803.jpg


当然也可以是多客户端上去测试下,这个大家自行去测试。


--结束END--

本文标题: Workerman3.x 版本学习之入门

本文链接: https://www.lsjlt.com/news/188115.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Workerman3.x 版本学习之入门
    用于学习Workerman的虚拟机配置信息如下(至于环境的安装,请参考官方手册自行解决):   Distributor ID:Ubuntu   Description:Ubuntu 14.04 LTS   Release:14.04   C...
    99+
    2023-01-31
    入门 版本
  • java入门学习之路
    java是面向对象的编程,个人觉得记忆比较重要。第一阶段java基础部分unix开发环境熟练掌握开发中常用的操作系统linux的安装及使用:掌握文件系统、网络、用户管理方法:能熟练使用vi和vim进行文件编...
    99+
    2022-10-18
  • Python入门学习之operator-
    本模块主要包括一些Python内部操作符对应的函数。这些函数主要分为几类:对象比较、逻辑比较、算术运算和序列操作。 操作  语法 函数 相加 a + b  add(a, b) 字符串拼接 ...
    99+
    2023-01-31
    入门 Python operator
  • SQL注入之sqlmap入门学习
    目录一、判断是否存在注入点二、查询当前用户下所有数据库三、获取数据库中的表名四、获取表中的字段名五、获取字段内容六、获取数据库的所有用户七、获取数据库用户的密码八、获取当前网站数据库的名称九、获取当前网站数据库的用户名称...
    99+
    2023-05-12
    sqlmap入门 sqlmap注入
  • python入门之算法学习
    前言 参考学习书籍:《算法图解》[美]Aditya Bhargava,袁国忠(译)北京人民邮电出版社,2017 二分查找 binary_search 实现二分查找的python代码...
    99+
    2022-11-12
  • Android学习之Flux架构入门
    Flux 架构介绍 Flux 架构 被Facebook使用来构建他们的客户端web应用。跟Clean Architecture一样,它不是为移动应用设计的,但是它的特性和简单可...
    99+
    2022-06-06
    android学习 flux Android
  • node.js入门学习之url模块
    前言 今天主要记录的是关于node.js里面的一个简单的模块,url模块。这个url的模块要使用的话需要先引入。若只是在命令行里比如cmd或git bash 等使用url这个模块的话,是不需要require...
    99+
    2022-06-04
    模块 入门 node
  • Nodejs学习笔记之入门篇
    分享第一篇,关于 NodeJS —— Javascript 的常用知识以及如何从 Javascript 开发者过渡到 NodeJS 开发者(不会介绍具体的框架)。在读本文前,希望你对 javascript ...
    99+
    2022-06-04
    学习笔记 入门篇 Nodejs
  • python入门学习之变量篇
    【前言】在公司内部wiki上看到一个不错的学习网站,遂开始了我这慢悠悠的学习之旅。网站链接:https://www.codecademy.com1.理解布尔值一种数据类型。简单来说,正如你家里的电灯有开关两种状态一样,布尔值同样也有两个值,...
    99+
    2023-01-31
    变量 入门 python
  • python 学习之路1-如何入门
    过去20年,我一直有一个想法就是学一门编程语言,可惜一直没有实现。C我看过,C++也看过,PHP了解过,最后是的没有最后。。。。。 回望过去简单说就是没有懂到底学习了什么,也无法把学习到的知识应用到实际,然后往开发走,所有我...
    99+
    2023-01-31
    之路 入门 python
  • 从零学习node.js之express入门(六)
    一、 介绍 什么是express,为什么要使用express?根据官方网站的说法,express是一个基于 Node.js 平台的极简、灵活的web应用开发框架,它提供一系列强大的特性、丰富的API接口,对...
    99+
    2022-06-04
    入门 node js
  • VUE入门学习之事件处理
    目录1.函数绑定2.带参数和$event 3.多个函数绑定一个事件4.事件修饰符5.按键修饰符 6. 系统修饰键 .exact 修饰...
    99+
    2022-11-12
  • PHP和NumPy学习笔记:Git版本控制入门指南
    Git是一款流行的版本控制系统,它可以帮助程序员管理代码的版本,协作开发和回滚代码等。在学习PHP和NumPy时,掌握Git的基本用法是非常有必要的。本篇文章将为您介绍Git的基本用法,并通过一些演示代码来帮助您更好地理解。 一、Git的...
    99+
    2023-10-07
    numy 学习笔记 git
  • 《零基础入门学习Python》【第一版】
    测试题答案: 0. 什么是BIF?BIF 就是 Built-in Functions,内置函数。为了方便程序员快速编写脚本程序(脚本就是要编程速度快快快!!!),Python 提供了非常丰富的内置函数,我们只需要直接调用即可,例如 pri...
    99+
    2023-01-31
    入门 基础 Python
  • Linux shell脚本全面学习入门
    1. Linux 脚本编写基础 1.1 语法基本介绍 1.1.1 开头 程序必须以下面的行开始(必须方在文件的第一行): #!/bin/sh   符号#!用来告诉系统它后面的参数是用来执行该文件的程序。...
    99+
    2022-06-04
    脚本 入门 Linux
  • 入门学习Go的基本语法
    目录1. 变量与常量Golang 中的标识符与关键字Golang 中的变量Golang 中的常量Golang 中的iota常量计数器2. 基本数据类型Golang 中的整型Golan...
    99+
    2022-11-12
  • Go 语言入门学习之时间包
    目录1.前言2.日期和时间的表示当前时间日期函数如何在Golang中获取当前UNIX的时间戳3.访问时间组件的方法1.前言 时间和日期对于任何编程语言来说都是一个非常重要的包。 GO...
    99+
    2022-11-13
  • PHP入门学习之字符串操作
    目录字符串简介单引号和双引号的区别字符串的连接符去除字符串首尾空格和特殊字符1.trim()函数2.Itrim()函数3.rtrim()函数转义、还原字...
    99+
    2022-11-12
  • ​​​​​​​Python 入门学习之函数式编程
    目录前言把函数作为对象把对象作为函数数据结构内的函数把函数作为参数和返回值嵌套函数单表达式函数(Lambda 表达式)Map、Filter 和 ReduceMapFilterRedu...
    99+
    2022-11-11
  • C#多线程学习之基础入门
    目录同步方式异步多线程方式异步多线程优化异步回调异步信号量异步多线程返回值异步多线程返回值回调线程(英语:thread)是操作系统能够进行运算调度的最小单位。它被包含在进程之中,是进...
    99+
    2022-11-12
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作