server接收dtu透傳代碼_Swoole學習筆記二:初探server與client(Client同步)

 2023-10-21 阅读 23 评论 0

摘要:1、搭建server.php代碼<?php //創建Server對象,監聽 127.0.0.1:9501端口 $serv = new swoole_server("127.0.0.1", 9501); //監聽連接進入事件 $serv->on('connect', function ($serv, $fd) { echo "Client: 客戶端握手成功.n"; });

ca875a6ed62bd57e78cb50a778d9551e.png

1、搭建server.php代碼

<?php
//創建Server對象,監聽 127.0.0.1:9501端口
$serv = new swoole_server("127.0.0.1", 9501); 
//監聽連接進入事件
$serv->on('connect', function ($serv, $fd) {  echo "Client: 客戶端握手成功.n";
});
//監聽數據接收事件
$serv->on('receive', function ($serv, $fd, $from_id, $data) {echo 'Client:接收到客戶端發送過來的數據包:'.$data."n";// 這里使用send,反推回去$serv->send($fd, "Server: ".$data);
});
//監聽連接關閉事件
$serv->on('close', function ($serv, $fd) {echo "Client: 客戶端主動斷開連接.n";
});
//啟動服務器
$serv->start();

2、搭建client.php代碼

<?php
//打開同步socket
$client = new swoole_client(SWOOLE_SOCK_TCP);
//連接到服務器
if (!$client->connect('127.0.0.1', 9501, 0.5)) {die("服務端連接握手成功.");
}
//向服務器發送數據
if (!$client->send("小黃牛真他媽帥!")) {die("數據包發送成功.");
}
//從服務器接收數據
$data = $client->recv();
if (!$data) {die("沒接收到服務端返回的信息");
}
echo $data;
//關閉連接
$client->close();

3、進行demo測試

這里注意,我們需要開啟兩個cmd命令界面,分別使用cd命令進入到server.phpclient.php文件的所在目錄下。
然后先在第一個命令行中使用:php server.php
啟動服務端代碼

再到第二個命令行中使用命令啟動客戶端代碼,發送一次握手請求進行測試:php client.php
php啟動客戶端代碼

我們就可以看到以下結果了:

f40629f4a6439ac12b4a191b78a8b6a7.png

d51850f732e7913a976843876bd9c24f.png

最后推薦大家可以用下我開源的一個基于Swoole4.5+研發的PHP框架。該框架基于注解實現了很多好玩的功能,很適合新人快速上手Swoole擴展。

SW-X框架-專注高性能便捷開發而生的PHP-SwooleX框架?www.sw-x.cn
3aea0e3b45457d1f8ad2b5d12124ff59.png

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/156545.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息