使用Java & WebSocket实现简单实时双人协同pk答题
引入🚀 引入与技术选型: 在实时互动应用中,实现流畅的多人协同对战功能是一大挑战。WebSocket技术,以其全双工通信能力,提供了解决方案。不同于传统HTTP请求的短连接,WebSocket建立持久连接,极大减少了通信延迟,为实时数据传输提供了理想的环境,极大减少了传统HTTP轮询的延迟,为实时游戏提供了必要的技术基础。 💡 架构设计: 采用前后端分离,将WebSocket服务独立部署。前端使用JavaScript建立与WebSocket服务器的连接,实现即时消息交换;后端则负责逻辑处理,包括玩家匹配、状态同步等,使用Java语言,借助Spring框架的强大支持,构建了稳定的WebSocket服务。 🔧...
goNote
Gin error question记录在学习go web gin时遇到的错误与理解 go-redis1result, err := conn.Client.Do(conn.Ctx, "get", any1).Result() 12345func (c *Client) Do(ctx context.Context, args ...interface{}) *Cmd { cmd := NewCmd(ctx, args...) _ = c.Process(ctx, cmd) return cmd} 12345type Cmd struct { baseCmd val interface{}} 这里的val记录的是传过来的值和类型 baseCMD是基础命令 使用Result方法返回接口类型的值 和 baseCMD中错误 12345678type baseCmd struct { ctx context.Context ...
goForGrammar
Go For Grammarczc Hello world12345678910packge main// 包声明 声明此文件属于哪个包import "fmt"// 引入需要调用的包func main(){ // 输出 fmt.PrintLn("Hello world")} 数据类型声明 函数 && 变量 目的:充分利用内存 → 需要大数据的时候申请大内存 需要小的时候申请小内存 类型 详解 布尔 true false 数字 int float 字符串 使用UTF-8标识Unicode文本 其他类型 指针 数组 结构化 Channel 以下为基本类型 类型 描述 uint8 / uint16 / uint32 / uint64 无符号 8 / 16 / 32 / 64 位整型 int8 / int16 / int32 / int64 有符号 8...