摘要: 现在的游戏服务器框架中,分布式是一种常见的需求。一个游戏服务器组通常可以分成网关服务器、登录服务器、逻辑服务器、跨服服务器等等。在skynet中,我们可以通过cluster来组建一个集群,实现分布式的部署... 阅读全文
posted @ 2024-10-27 13:54 看热闹的咸鱼 阅读(4) 评论(0) 推荐(0) 编辑
摘要: 在面向对象编程中,继承是一个很常用的概念,允许类从其他类继承属性和方法。然而,多继承(即一个类可以同时继承多个父类)一直是开发者讨论的话题。一些编程语言,包括 PHP,不支持多继承,但 PHP 提供了一种独特的方式来解决这个问题——traits。接下来我们探讨一下 PHP 为什么不支持多继承,以及如何通过 traits 达到类似多继承的效果... 阅读全文
posted @ 2024-10-27 00:33 看热闹的咸鱼 阅读(4) 评论(0) 推荐(0) 编辑
摘要: skynet的核心是服务,服务之间通过消息来通信,消息的来源主要有定时器、网络和服务调用。服务调用通常使用send和call来发送消息,那么,send和call是怎么发送消息的,两者这间又有什么区别呢... 阅读全文
posted @ 2024-08-18 17:30 看热闹的咸鱼 阅读(56) 评论(0) 推荐(0) 编辑
摘要: 游戏服务器的热更新是一种常见的需求,skynet 可以通过 inject 的方式,来修改一个服务的消息处理函数,达到热更新的效果... 阅读全文
posted @ 2024-07-27 11:49 看热闹的咸鱼 阅读(105) 评论(0) 推荐(0) 编辑
摘要: 当我们使用 TCP,从客户端发送数据到服务器,这个过程会是怎样的呢?首先,当然是耳熟能详的三次握手过程,那当连接建立之后,就一股脑发送所有数据吗?当然不是,一下子发送太多数据,接收端可能没有那么大的空间,就浪费了流量。TCP 使用滑动窗口来管理发送方和接收方之间的数据传输量。滑动窗口通过控制未确认数据包的数量,确保发送方发出的包不会超出接收方的处理能力... 阅读全文
posted @ 2024-07-19 00:47 看热闹的咸鱼 阅读(77) 评论(0) 推荐(0) 编辑
摘要: TCP的重传机制 TCP 是一个可靠的传输协议,解决了IP层的丢包、乱序、重复等问题。这其中,TCP的重传机制起到重要的作用。TCP的重传机制主要包括超时重传和快速重传... 阅读全文
posted @ 2024-05-31 23:19 看热闹的咸鱼 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 在 skynet 的体系中,服务是一个基础概念。通常,我们使用 skynet.newservice 来启动一个 snlua 服务。那么,当我们写下 local addr = skynet.newservice("test") 这行代码时,系统是怎么运作的呢... 阅读全文
posted @ 2024-05-22 22:42 看热闹的咸鱼 阅读(210) 评论(0) 推荐(0) 编辑
摘要: TCP连接是双向传输的对等的模式(全双工模式),就是说双方都可以同时向对方发送或接收数据。而断开的时候,也是双方都可以主动断开,此时需要经过四次挥手的过程,流程如下图所示... 阅读全文
posted @ 2024-05-12 11:23 看热闹的咸鱼 阅读(48) 评论(0) 推荐(0) 编辑
摘要: TCP 是面向连接的、可靠的、基于字节流的传输层通信协议。TCP 是面向连接的协议,所以使用 TCP 前必须先建立连接,而建立连接是通过三次握手来进行的... 阅读全文
posted @ 2024-05-02 17:09 看热闹的咸鱼 阅读(25) 评论(0) 推荐(0) 编辑
摘要: 排行榜在当今应用中扮演着至关重要的角色。无论是游戏中的玩家排名、社交平台的用户活跃度榜单,还是其他领域的各种榜单,排行榜都是用户参与性和互动性的关键。在实现排行榜功能时,选择合适的数据库和数据结构至关重要。Redis,作为一种内存数据库,以其高性能和灵活性而备受青睐。下面将探讨如何使用 Redis 的有序集合(Sorted Set)来实现排行榜功能... 阅读全文
posted @ 2024-04-27 17:00 看热闹的咸鱼 阅读(97) 评论(0) 推荐(0) 编辑