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文件

  1. cd到这个文件的目录下运行   php server.php
  2. 这时他可能会报这个错误
  3. 这是端口被占用了 只需要用 netstat -tunlp 这个命令查看一下
  4. 找到后, 我们使用 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、小程序测试

  1. 第一个是页面加载时连接成功后给出的提示消息
  2. 第二个是点击发送,成功后服务器返回的消息

微信小程序+服务器 利用Swoole的TCP实现简单的交互功能相关推荐

  1. 微信小程序+服务器 利用Swoole的WebSocket实现简单的交互功能

    1.服务端  2.文件内写入(切记:监听的端口号,一定要提前放行  我的是9501) <?php//创建WebSocket Server对象,监听0.0.0.0:9501端口$ws = new ...

  2. centos ftp服务器搭建_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...

    宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...

  3. 微信小程序登录-利用Oenid实现白名单和黑名单

    微信小程序登录-利用Oenid实现白名单和黑名单 1.通过获取openid 存储到数据库中 2.结合数据库中额用户资料实现白名单和黑名单.

  4. 服务器一般安装那种centos_CentOS系统云服务器宝塔面板安装以及微信小程序服务器搭建...

    宝塔面板(官网http://bt.cn)是一款非常优秀的服务器管理工具,无论是系统功能还是用户界面都做的很完善很人性化,是使用Linux服务器的站长不可多得的一款工具,本文以CentOS6.5-64位 ...

  5. html img 手势缩放,微信小程序中利用image组件实现图片手势缩放

    微信小程序中利用image组件实现图片手势缩放,前端大神严灏的牛文,讲解了微信小程序中image组件的三种是缩放模式,三种之中,只有 aspectFit 模式可以等比例缩放图片,并显示完整的图片. 原 ...

  6. 微信小程序:利用搜狗API实现听写单词小程序

    微信小程序:利用搜狗API实现听写单词小程序 wxml <view><input bindconfirm="addword" confirm-type=" ...

  7. 基于阿里云搭建微信小程序服务器(HTTPS)

    https://www.jianshu.com/p/132eed84bc4f 本来是想写基于腾讯云搭建微信小程序服务器的,可惜腾讯云让我有点不好的体验,所以就先放弃使用腾讯云了.所以转而在阿里云上注册 ...

  8. 服务器搭建快速入门——适用于Android应用服务器、微信小程序服务器(一)

    目录 服务器搭建快速入门--适用于Android应用服务器.微信小程序服务器 适用人群 使用方案 准备工作 硬件方面 软件方面 开始搭建 服务器搭建快速入门--适用于Android应用服务器.微信小程 ...

  9. uniapp微信小程序服务器与行内img src图片路径拼接

    uniapp微信小程序服务器与行内img src图片路径拼接 1.在main.js 在行内直接引入 运行就可以连接到服务器的图片了

最新文章

  1. Android 进阶自定义View(4)图表统计LineChartView曲线图的实现
  2. windows 7装IIS
  3. linux:安装mysql
  4. java BigDecimal去掉小数点后的零
  5. 洛谷——P1305 新二叉树(新建二叉树以及遍历)
  6. FFmpeg NDK跨平台交叉编译
  7. Intel 10nm为何迟迟不肯露面?良品率偏低
  8. javascript中call apply的区别
  9. java datainputstream_Java中DataInputStream的用法
  10. [贪心][高精度][NOIP]国王游戏
  11. 安卓抓包工具、方式选择
  12. 在线抢购平台_课程设计报告
  13. 计算机编程不等于符号,不等于符号(java)
  14. 嵌入式开发培训靠谱吗,嵌入式开发培训怎么样?
  15. 学习云计算怎么入门,如何学习云计算?
  16. [论文翻译]-A Comprehensive Survey on Graph Neural Networks《图神经网络GNN综述》
  17. 怎么在alert里加图片_鹅蛋怎么挑选?教你2招,一看一摇听声音
  18. 电影《战狼2》的可视化分析
  19. jenkins cicd k8s 多分支流水线构建
  20. pr里面怎么加css样式,放入pr剪辑中画面不全怎么办?

热门文章

  1. 固定测斜仪全自动DE816型固定式测斜仪
  2. 2020年十大IC设计企业
  3. CPU风扇减噪——换硅脂
  4. EDI (电子数据交换)是什么?
  5. item_review - 获得shopee商品评论
  6. java刷卡计时计次源码美萍_Java 定时调配 Timer 类和定任务 TimerTask 类(一篇详细且完整的源码分析以及四种简单的使用方法)...
  7. java 递归题目_Java 递归 常见24道题目 总结
  8. 悬而未决 诺基亚N900升MeeGo仍是个谜
  9. 社区分享|货拉拉通过JumpServer纳管大规模云上资产
  10. 【opencv-python 使用stitcher.stitch进行全景的拼接】将多张图片拼接成全景,采用了stitcher.stitch