<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Networking on PlumePHP</title><link>https://plumephp.com/tags/networking/</link><description>Recent content in Networking 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/networking/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><item><title>Skynet 集群通信详解</title><link>https://plumephp.com/skynet-cluster-communication/</link><pubDate>Sat, 20 Jan 2024 10:00:00 +0800</pubDate><guid>https://plumephp.com/skynet-cluster-communication/</guid><description>&lt;p&gt;Skynet 的集群模块允许多个 Skynet 节点组成分布式系统，实现跨节点的服务调用和消息传递。本教程将从架构设计到实战应用，全面讲解 Skynet 集群通信机制。&lt;/p&gt;
&lt;h2 id="集群架构概述"&gt;集群架构概述&lt;/h2&gt;
&lt;h3 id="为什么需要集群"&gt;为什么需要集群&lt;/h3&gt;
&lt;p&gt;单个 Skynet 节点的处理能力受限于单台机器的硬件资源。当业务规模扩大时，需要通过集群实现：&lt;/p&gt;</description></item></channel></rss>