热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

swoole初试教程tcp服务

这个系列的所有代码贴下https:download.csdn.netdownloadqq_2722911310881259安装好php和swoole扩展自行搞定index.ph

这个系列的所有代码贴下 https://download.csdn.net/download/qq_27229113/10881259

安装好php和swoole扩展 自行搞定

index.php已经保存好代码在linux服务器上 
运行 php index.php 
查看端口是否正常启动
使用网络调试助手监听连接情况

代码如下idnex.php

/*** Created by PhpStorm.* User: Administrator* Date: 2018/12/26* Time: 11:33*/$host = '0.0.0.0.0';
$port = 9502;
$serv = new swoole_server($host,$port);
/*** $host : 127.0.0.1* 192.168.244.132* 0.0.0.0* Ipv4 / ipv6** $port:端口号* 1024以下的端口需要root权限** $mode : swoole process 多进程方式* $socke type : swoole sock_tcp**/// bool $swoole server->on(strint $event,mixed mixed $callbaxk)
/*** $event* connrct:当建立当前连接的时候 $serv:服务器信息 $fd:客户端信息* receive 当接收到数据$serv:服务器信息 $fd 客户端 $from_id: id $data:数据* close:关闭连接*/$serv->on('connect',function ($serv,$fd){echo "建立连接\n";
});$serv->on('receive',function ($serv,$fd,$from_id,$data){echo "接收到数据\n";var_dump($data);
});
$serv->on('close',function ($serv,$fd){echo "连接关闭";
});$serv->start();//启动服务器

在输入php index.php 

使用网络监听助手netassist

我上传一个吧https://download.csdn.net/download/qq_27229113/10878027

使用选择tcp连接 填上设置i的端口9502 虚拟机ip

连接不上的原因

1.代码服务没有起动

2.防火墙没关 systemctl stop firewalld.service 关闭防火墙

3.端口占用 (netstat -anp | grep 9502 查看端口号 kill 9502杀死端口)

点击连接 发送对话 端口

妥了


推荐阅读
  • NFS(Network File System)即网络文件系统,是一种分布式文件系统协议,主要用于Unix和类Unix系统之间的文件共享。本文详细介绍NFS的配置文件/etc/exports和相关服务配置,帮助读者理解如何在Linux环境中配置NFS客户端。 ... [详细]
  • Spring Cloud Config 使用 Vault 作为配置存储
    本文探讨了如何在Spring Cloud Config中集成HashiCorp Vault作为配置存储解决方案,基于Spring Cloud Hoxton.RELEASE及Spring Boot 2.2.1.RELEASE版本。文章还提供了详细的配置示例和实践建议。 ... [详细]
  • YB02 防水车载GPS追踪器
    YB02防水车载GPS追踪器由Yuebiz科技有限公司设计生产,适用于车辆防盗、车队管理和实时追踪等多种场合。 ... [详细]
  • WinSCP: 跨Windows与Linux系统的高效文件传输解决方案
    本文详细介绍了一款名为WinSCP的开源图形化SFTP客户端,该工具支持SSH协议,适用于Windows操作系统,能够实现与Linux系统之间的文件传输。对于从事嵌入式开发的技术人员来说,掌握WinSCP的使用方法将极大提高工作效率。 ... [详细]
  • 本文详细介绍了 Kubernetes 集群管理工具 kubectl 的基本使用方法,涵盖了一系列常用的命令及其应用场景,旨在帮助初学者快速掌握 kubectl 的基本操作。 ... [详细]
  • 本文探讨了Web开发与游戏开发之间的主要区别,旨在帮助开发者更好地理解两种开发领域的特性和需求。文章基于作者的实际经验和网络资料整理而成。 ... [详细]
  • 使用LVS与ldirectord实现高可用负载均衡
    本文介绍了如何通过LVS(Linux Virtual Server)结合ldirectord工具来实现服务器的健康检查及负载均衡功能。环境设置包括一个LVS节点和两个真实服务器节点,通过配置ldirectord进行健康状态监测,确保系统的高可用性。 ... [详细]
  • 本文介绍了一种利用WMI类Win32_SystemEnclosure中的ChassisTypes属性来识别计算机类型的简单方法,并提供了详细的脚本示例。 ... [详细]
  • 本指南详细介绍了如何在 CentOS 7.0 系统上部署 Spring Boot 2.x 应用程序,包括必要的配置和步骤。 ... [详细]
  • 本文介绍如何在Linux系统中卸载预装的OpenJDK,安装指定版本的JDK 1.8,并配置防火墙以确保系统安全性和软件兼容性。 ... [详细]
  • 在Java应用程序开发过程中,FTP协议被广泛用于文件的上传和下载操作。本文通过Jakarta Commons Net库中的FTPClient类,详细介绍如何实现文件的上传和下载功能。 ... [详细]
  • EasyMock实战指南
    本文介绍了如何使用EasyMock进行单元测试,特别是当测试对象的合作者依赖于外部资源或尚未实现时。通过具体的示例,展示了EasyMock在模拟对象行为方面的强大功能。 ... [详细]
  • OBS (Open Broadcaster Software) 架构解析
    本文介绍 OBS(Open Broadcaster Software),一款专为直播设计的开源软件。文章将详细探讨其技术架构、核心组件及其开发环境要求。 ... [详细]
  • 利用SSH隧道实现外网对局域网机器的安全访问
    本文探讨了一种常见的网络配置问题及其解决方案,即如何在外网环境下安全地访问位于局域网内的计算机。特别介绍了使用SSH反向隧道技术来实现这一目标的具体步骤和注意事项。 ... [详细]
  • XWiki 数据模型开发指南
    本文档不仅介绍XWiki作为一个增强版的wiki引擎,还深入探讨了其数据模型,该模型可在用户界面层面被充分利用。借助其强大的脚本能力,XWiki的数据模型支持从简单的应用到复杂的系统构建,几乎无需直接接触XWiki的核心组件。 ... [详细]
author-avatar
小破皮2011_292
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有