微信小程序+服务器 利用Swoole的TCP实现简单的交互功能
1、服务器
<?php//创建Server对象,监听 127.0.0.1:9501 端口$server = new Swoole\Server('0.0.0.0', 5901);//监听连接进入事件$server->on('Connect', function ($server, $fd) {echo "有用户链接.\n";});//监听数据接收事件$server->on('Receive', function ($server, $fd, $reactor_id, $data) {echo "$data.\n";$server->send($fd, "111");});//监听连接关闭事件$server->on('Close', function ($server, $fd) {echo "有用户关闭.\n";});$server->set(array('heartbeat_check_interval' => 5,'heartbeat_idle_time' => 10,));//启动服务器$server->start();
?>
2、启动这个php文件
- cd到这个文件的目录下运行 php server.php
- 这时他可能会报这个错误
- 这是端口被占用了 只需要用 netstat -tunlp 这个命令查看一下
- 找到后, 我们使用 kill 3354512 杀死这个进程,之后在执行 php server.php 就好了
3、客户端,这个可以略过
<?php$client = new swoole_client(SWOOLE_SOCK_TCP);if(!$client->connect('139.196.89.41',9501)){echo "连接失败\n";exit;}$client->send("1111");$ret = $client->recv();
4、小程序
<button bindtap="send">点击发送消息</button>
const tcp = wx.createTCPSocket()
/**
* 生命周期函数--监听页面加载
* 进入页面,连接服务端
*/
onLoad: function (options) {tcp.connect({address: '47.103.124.141', port: 5901})tcp.onConnect(function(e){console.log('链接成功')})tcp.onClose(function(e){console.log('链接关闭')})tcp.onMessage(function(e){var buffer = e.message;var dataview = new DataView(buffer);var ints = new Uint8Array(buffer.byteLength);var str = '';for (var i = 0; i < ints.length; i++) {str += String.fromCharCode(dataview.getUint8(i));}console.log(str);})
},
//发送数据
send(){let infor = this.data.infortcp.write(infor);
},
5、小程序测试
- 第一个是页面加载时连接成功后给出的提示消息
- 第二个是点击发送,成功后服务器返回的消息
微信小程序+服务器 利用Swoole的TCP实现简单的交互功能相关推荐
- 微信小程序+服务器 利用Swoole的WebSocket实现简单的交互功能
1.服务端 2.文件内写入(切记:监听的端口号,一定要提前放行 我的是9501) <?php//创建WebSocket Server对象,监听0.0.0.0:9501端口$ws = new ...
- centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...
- 微信小程序登录-利用Oenid实现白名单和黑名单
微信小程序登录-利用Oenid实现白名单和黑名单 1.通过获取openid 存储到数据库中 2.结合数据库中额用户资料实现白名单和黑名单.
- 服务器一般安装那种centos_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...
宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...
- html img 手势缩放,微信小程序中利用image组件实现图片手势缩放
微信小程序中利用image组件实现图片手势缩放,前端大神严灏的牛文,讲解了微信小程序中image组件的三种是缩放模式,三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片. 原 ...
- 微信小程序:利用搜狗API实现听写单词小程序
微信小程序:利用搜狗API实现听写单词小程序 wxml <view><input bindconfirm="addword" confirm-type=" ...
- 基于阿里云搭建微信小程序服务器(HTTPS)
https://www.jianshu.com/p/132eed84bc4f 本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了.所以转而在阿里云上注册 ...
- 服务器搭建快速入门——适用于Android应用服务器、微信小程序服务器(一)
目录 服务器搭建快速入门--适用于Android应用服务器.微信小程序服务器 适用人群 使用方案 准备工作 硬件方面 软件方面 开始搭建 服务器搭建快速入门--适用于Android应用服务器.微信小程 ...
- uniapp微信小程序服务器与行内img src图片路径拼接
uniapp微信小程序服务器与行内img src图片路径拼接 1.在main.js 在行内直接引入 运行就可以连接到服务器的图片了
最新文章
- Android 进阶自定义View(4)图表统计LineChartView曲线图的实现
- windows 7装IIS
- linux:安装mysql
- java BigDecimal去掉小数点后的零
- 洛谷——P1305 新二叉树(新建二叉树以及遍历)
- FFmpeg NDK跨平台交叉编译
- Intel 10nm为何迟迟不肯露面?良品率偏低
- javascript中call apply的区别
- java datainputstream_Java中DataInputStream的用法
- [贪心][高精度][NOIP]国王游戏
- 安卓抓包工具、方式选择
- 在线抢购平台_课程设计报告
- 计算机编程不等于符号,不等于符号(java)
- 嵌入式开发培训靠谱吗,嵌入式开发培训怎么样?
- 学习云计算怎么入门,如何学习云计算?
- [论文翻译]-A Comprehensive Survey on Graph Neural Networks《图神经网络GNN综述》
- 怎么在alert里加图片_鹅蛋怎么挑选?教你2招,一看一摇听声音
- 电影《战狼2》的可视化分析
- jenkins cicd k8s 多分支流水线构建
- pr里面怎么加css样式,放入pr剪辑中画面不全怎么办?
热门文章
- 固定测斜仪全自动DE816型固定式测斜仪
- 2020年十大IC设计企业
- CPU风扇减噪——换硅脂
- EDI (电子数据交换)是什么?
- item_review - 获得shopee商品评论
- java刷卡计时计次源码美萍_Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)...
- java 递归题目_Java 递归 常见24道题目 总结
- 悬而未决 诺基亚N900升MeeGo仍是个谜
- 社区分享|货拉拉通过JumpServer纳管大规模云上资产
- 【opencv-python 使用stitcher.stitch进行全景的拼接】将多张图片拼接成全景,采用了stitcher.stitch