<?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();
<?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();
這里注意,我們需要開啟兩個cmd命令界面,分別使用cd
命令進入到server.php
和client.php
文件的所在目錄下。
然后先在第一個命令行中使用:php server.php
啟動服務端代碼
再到第二個命令行中使用命令啟動客戶端代碼,發送一次握手請求進行測試:php client.php
php啟動客戶端代碼
我們就可以看到以下結果了:
最后推薦大家可以用下我開源的一個基于Swoole4.5+研發的PHP框架。該框架基于注解實現了很多好玩的功能,很適合新人快速上手Swoole擴展。
SW-X框架-專注高性能便捷開發而生的PHP-SwooleX框架?www.sw-x.cn版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态