赞
踩
大家好,我是小智。
上篇文章讲解了Swoole如何创建WebSocket服务器,今天我们讲讲如何创建TCP服务器。
swoole创建TCP服务器特简单:
一、创建TcpServer.php
<?php //创建Server对象,监听 localhost:9501端口 $serv = new Swoole\Server("localhost", 39001); $serv->on('WorkerStart', function($serv, $worker_id) { echo "worker start\r\n"; }); //监听连接进入事件 $serv->on('Connect', function ($serv, $fd) { echo "Client: Connect.\n"; }); //监听数据接收事件 $serv->on('Receive', function ($serv, $fd, $from_id, $data) { var_dump($data); $serv->send($fd, "Server: ".$data); }); //监听连接关闭事件 $serv->on('Close', function ($serv, $fd) { echo "Client: Close.\n"; }); //启动服务器 $serv->start();
二、调试TcpServer
打开“黄兄”,配置好协义类型、IP、端口,如下图:
配置黄兄
点击连接,如果亮红灯则说明,TCP服务已经成功建立。
我们来看看动图,效果如下:
调试tcp服务
朋友们不要把TCP服务与上期的Websocket服务搞混了,它们看起来好像有点相似,但应用场景可不一样。
物联网通讯之Swoole创建Websocket服务器,一切从简单开始
朋友们可以从小智的调试工具可以看出来,TCP服务需要用TCP调试客户端,而Websocket则需要用websocket调试客户端,也就是说,两种服务使用的协议是有所区别的。
今期就到这里啦,下一期文章我们结合这两种服务实现一个简单的物联网,朋友们请多多关注哦。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。