| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> PHP知识库 -> php swoole TCP 服务器搭建及使用详解 -> 正文阅读 |
|
[PHP知识库]php swoole TCP 服务器搭建及使用详解 |
实现目标: tcp客户端实现与swoole搭建的tcp服务端通信传输数据,客户端请求提交数据,服务端接收数据存入数据库及对数据库查询结果返回给tcp客户端 php swoole wiki参考文档地址 https://wiki.swoole.com/#/start/start_tcp_server 用到的模拟工具:sockettool 首先理解以下TCP工作的原理 TCP的“三次握手” TCP的三次握手可以确保服务器和客户端之间可以正常通信。三次握手的过程:至于这个过程的解释,可以点击下面的链接来查看。 ? IP和PORT 个人理解:IP就是地址,可以理解为一个房子,当你需要建立通信的时候,首先肯定得相互知道这个房子在哪里才可以吧,要不然我们得信息发送到哪里呢? php swoole 扩展的安装 参考:https://wiki.swoole.com/#/environment 启动服务器:
保存好文件就可以执行:php tcp.php启动服务器了 然后用工具模拟创建tcp客户端(测试好9502端口是否打开,或者关闭防火墙)? 可以模拟字符串的传输或者十六进制数据的传输。就可以进行对应的数据传输了。。。。。。 本次开发的疑惑点: 1、TCP传输的数据格式十六进制,接收到数据是ASCII码对应的二进制字符串 2、TCP服务器给客户端传输的数据也是要把十六进制打包(pack)成二进制ASCII码对应的字符串格式,参考pack()函数的用法 3、测试工具模拟发送十六进制的数据格式不要带空格例如: 7e0e9be09c0031020200000178588f2f1000013436303030353934343130373535340000000000000000000001785893a5a27e |
|
PHP知识库 最新文章 |
Laravel 下实现 Google 2fa 验证 |
UUCTF WP |
DASCTF10月 web |
XAMPP任意命令执行提升权限漏洞(CVE-2020- |
[GYCTF2020]Easyphp |
iwebsec靶场 代码执行关卡通关笔记 |
多个线程同步执行,多个线程依次执行,多个 |
php 没事记录下常用方法 (TP5.1) |
php之jwt |
2021-09-18 |
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 2:08:24- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |