<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Gateway on PlumePHP</title><link>https://plumephp.com/tags/gateway/</link><description>Recent content in Gateway on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Mon, 22 Jan 2024 10:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/tags/gateway/index.xml" rel="self" type="application/rss+xml"/><item><title>Skynet WebSocket 支持与实现</title><link>https://plumephp.com/skynet-websocket-support/</link><pubDate>Mon, 22 Jan 2024 10:00:00 +0800</pubDate><guid>https://plumephp.com/skynet-websocket-support/</guid><description>&lt;p&gt;WebSocket 是现代游戏服务器与客户端通信的主流协议，提供低延迟的双向通信能力。本教程将详细讲解如何在 Skynet 中实现 WebSocket 支持，从协议原理到完整的网关服务实现。&lt;/p&gt;
&lt;h2 id="websocket-协议概述"&gt;WebSocket 协议概述&lt;/h2&gt;
&lt;h3 id="websocket-vs-tcp-vs-http"&gt;WebSocket vs TCP vs HTTP&lt;/h3&gt;
&lt;table&gt;
	&lt;thead&gt;
			&lt;tr&gt;
					&lt;th&gt;特性&lt;/th&gt;
					&lt;th&gt;WebSocket&lt;/th&gt;
					&lt;th&gt;TCP&lt;/th&gt;
					&lt;th&gt;HTTP&lt;/th&gt;
			&lt;/tr&gt;
	&lt;/thead&gt;
	&lt;tbody&gt;
			&lt;tr&gt;
					&lt;td&gt;通信方式&lt;/td&gt;
					&lt;td&gt;双向全双工&lt;/td&gt;
					&lt;td&gt;双向全双工&lt;/td&gt;
					&lt;td&gt;请求-响应&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;连接保持&lt;/td&gt;
					&lt;td&gt;长连接&lt;/td&gt;
					&lt;td&gt;长连接&lt;/td&gt;
					&lt;td&gt;短连接/长连接&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;数据帧&lt;/td&gt;
					&lt;td&gt;结构化帧&lt;/td&gt;
					&lt;td&gt;原始字节流&lt;/td&gt;
					&lt;td&gt;文本&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;穿透能力&lt;/td&gt;
					&lt;td&gt;高（基于 HTTP 升级）&lt;/td&gt;
					&lt;td&gt;低&lt;/td&gt;
					&lt;td&gt;高&lt;/td&gt;
			&lt;/tr&gt;
			&lt;tr&gt;
					&lt;td&gt;适用场景&lt;/td&gt;
					&lt;td&gt;实时通信&lt;/td&gt;
					&lt;td&gt;自定义协议&lt;/td&gt;
					&lt;td&gt;Web API&lt;/td&gt;
			&lt;/tr&gt;
	&lt;/tbody&gt;
&lt;/table&gt;
&lt;h3 id="websocket-握手过程"&gt;WebSocket 握手过程&lt;/h3&gt;
&lt;p&gt;WebSocket 连接通过 HTTP Upgrade 建立：&lt;/p&gt;</description></item></channel></rss>