swoole webSocket server or client example

简介:

server:

$ws = new swoole_websocket_server('0.0.0.0', 9502);

$ws->on('open', function ($ws, $request) {
   var_dump($request->fd, $request->get, $request->server);
   $ws->push($request->fd, "hello world\n");
});

$ws->on('message', function ($ws, $frame) {
   echo "Message: {$frame->data}\n";
   $ws->push($frame->fd, "server: {$frame->data}");
});

$ws->on('close', function ($ws, $fd) {
   echo "client-{$fd} is closed\n";
});

$ws->start();


client:

$cli = new swoole_http_client('127.0.0.1', 9502);

$cli->on('message', function ($_cli, $frame) {
   var_dump($frame);
});

$cli->upgrade('/', function ($cli) {
   echo $cli->body;
   $cli->push("hello world");

});


本文转自 skinglzw 51CTO博客,原文链接:http://blog.51cto.com/skinglzw/1963953,如需转载请自行联系原作者

相关文章
Web Socket Client / UE4 / DTWebSocket 插件说明
Web Socket Client / UE4 / DTWebSocket 插件说明
244 1
|
5月前
|
XML JSON Go
Swoole与Go系列教程之WebSocket服务的应用
在 WebSocket 协议出现之前,Web 应用为了能过获取到实时的数据都是通过不断轮询服务端的接口。轮询的效率、延时很低,并且很耗费资源。
1059 2
Swoole与Go系列教程之WebSocket服务的应用
|
6月前
|
网络协议 PHP
Swoole 源码分析之 WebSocket 模块
WebSocket 是一种在单个 TCP 连接上进行全双工通信的协议。它允许客户端和服务器之间进行实时数据传输。与传统的 HTTP 请求-响应模型不同,WebSocket 可以保持双向通信通道,从而使得服务器能够主动向客户端推送数据。
73 0
|
网络协议 Go API
php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
php-websocket hyperf/websocket-server/client 客户端和服务器实时双向数据传输
360 0
Web Socket Client / UE4 / DTWebSocket Plugin description
Web Socket Client / UE4 / DTWebSocket Plugin description
76 0
|
移动开发 网络协议 安全
Swoole 学习之基于 Websocket 弹幕的实现
Swoole 学习之基于 Websocket 弹幕的实现
285 0
Swoole 学习之基于 Websocket 弹幕的实现
|
5月前
|
前端开发 网络协议 JavaScript
在Spring Boot中实现基于WebSocket的实时通信
在Spring Boot中实现基于WebSocket的实时通信
|
2月前
|
开发框架 前端开发 网络协议
Spring Boot结合Netty和WebSocket,实现后台向前端实时推送信息
【10月更文挑战第18天】 在现代互联网应用中,实时通信变得越来越重要。WebSocket作为一种在单个TCP连接上进行全双工通信的协议,为客户端和服务器之间的实时数据传输提供了一种高效的解决方案。Netty作为一个高性能、事件驱动的NIO框架,它基于Java NIO实现了异步和事件驱动的网络应用程序。Spring Boot是一个基于Spring框架的微服务开发框架,它提供了许多开箱即用的功能和简化配置的机制。本文将详细介绍如何使用Spring Boot集成Netty和WebSocket,实现后台向前端推送信息的功能。
522 1