swoole 创建tcp服务器

server.php

<?php
/**
 * 创建tcp服务器
 * Date: 2019/1/15
 */
$serv = new swoole_server(‘127.0.0.1‘, 9501);

// 监听连接进入事件
$serv->on(‘connect‘, function ($serv, $fd) {
    echo "Client: Connect.\n";
});

// 监听数据接收事件
$serv->on(‘receive‘, function ($serv, $fd, $from_id, $data) {
    $serv->send($fd, "Server: " . $data);
});

// 监听连接关闭事件
$serv->on(‘close‘, function ($serv, $fd) {
    echo "Client: Close.\n";
});

// 启动服务器
$serv->start();

  1.执行程序,启动服务器

$ sudo /usr/local/php/bin/php server.php
Client: Connect.

  2. 启动成功后,netstat 查看

$ sudo netstat -ntlp | grep php
tcp        0      0 127.0.0.1:9501          0.0.0.0:*               LISTEN      21314/php  

  3. telnet连接服务器

$ telnet 127.0.0.1 9501
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is ‘^]‘.
hello
Server: hello

  退出telnet:shift+],quit

  4. 结束工作进程:kill 主进程ID

$ kill 21314

参考:https://wiki.swoole.com/wiki/

原文地址:https://www.cnblogs.com/tianxintian22/p/10270581.html

时间: 2024-08-27 17:43:38

swoole 创建tcp服务器的相关文章

swoole创建TCP服务器和客户端

<?php //创建Server对象,监听 127.0.0.1:9501端口    $serv = new swoole_server("127.0.0.1", 9501);    //监听连接进入事件    $serv->on('connect', function ($serv, $fd) {       echo "Client: Connect.\n";       $serv->send($fd, "Server: connen

【Swoole】简单安装与创建TCP服务器

pecl install swoole PHP的异步.并行.高性能网络通信引擎,使用纯C语言编写,提供了php语言的异步多线程服务器,异步TCP/UDP网络客户端,异步MySQL,异步Redis,数据库连接池,AsyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询. Swoole内置了Http/WebSocket服务器端/客户端.Http2.0服务器端. Swoole可以广泛应用于互联网.移动通信.企业软件.云计算.网络游戏.物联网(IOT).车联网.智能家居等领域. 使用PHP

Nodejs创建TCP服务器

Nodejs创建TCP服务器 1.Nodejs提供了net模块给我们,所以我们创建TCP服务器很简单: 1 require('net').createServer(function(socket) { 2 // new connection 3 socket.on('data', function(data) { 4 // got data 5 }); 6 socket.on('end', function(data) { 7 // connection closed 8 }); 9 socke

使用nodejs的net模块创建TCP服务器

[email protected] Contents 1.?代码实现 2.?使用telnet连接服务器测试 3.?创建一个TCP的client 1.?代码实现 const PORT = 18001; const HOST = '127.0.0.1'; var net = require('net'); var clientHandler = function(socket){ console.log('someon connected'); socket.on('data',function d

使用net模块创建tcp服务器

demo /** * Created by ZXW on 2018/4/6. */ var net=require('net'); const RORT=8080; const HOST='localhost'; var clientHandler=function(socket) { console.log('连接上了'); socket.on('data',function dataHandle(data) { console.log(socket.remoteAddress,socket.

6.swoole学习笔记--异步tcp服务器

<?php //创建tcp服务器 $host='0.0.0.0'; $port=9501; $serv=new swoole_server($host,$port); //设置异步进程工作数 $serv->set(array('task_worker_num'=>4)); //投递异步任务 $serv->on('receive',function($serv,$fd,$from_id,$data){ $task_id=$serv->task($data); echo &quo

【卷二】TCP服务器与客户端

经过上回简单地介绍,大家对服务器多少应该清楚一些了吧!还记得TCP: (Transmission Control Protocol) 传输控制协议? 还记得IP: (Internet Protocol)因特网协议, IPv4, IPv6? 如有不清楚,还请回去补充下概念...... 传送门: http://www.cnblogs.com/Ruby517/p/5808224.html 参考: <Python核心编程(3rd)> P51 ~ P57 ------------------------

Swoole 创建服务

1: 创建TCP 服务器 $serv = new swoole_server('127.0.0.1',9501); 2:创建UDP服务器 $serv =  new swoole_server('127.0.0.1','9502',SWOOLE_PROCESS,SWOOLE_SOCK_UDP) 3: 创建WEB服务器 $http = new swoole_http_server("0.0.0.0",9501); 创建websoSocket 服务器 $ws  new swoole_webs

Node 之 构建TCP服务器

OSI参考模型将网络通信功能划分为7层,即物理层.数据链路层.网络层.传输层.会话层.表示层和应用层.TCP协议就是位于传输层的协议.Node.js在创建一个TCP服务器的时候使用的是net(网络)模块. 使用Node.js创建TCP服务器,首先要使用require(‘net’)来加载net模块,之后使用net模块的createServer方法就可以创建一个TCP服务器. net.createServer([options],[connectionListener]) options是一个对象参