Socket实现C#服务端与Unity客户端通信的游戏Demo框架
Socket 通信的游戏 Demo 框架,用 C#做服务端、Unity 做客户端,挺适合刚上手网络通信的你练手。整体结构比较清晰,代码不多,逻辑也简单,跑起来比较快,适合搭骨架。
Socket 的 C#服务端,写得比较基础,用的是同步模型,虽然不算高效,但对理解通信流程还是蛮直观的。你能清楚看到从监听、接收、发送,每一步的执行逻辑。
Unity 端配合得也挺顺,Socket 在 Unity 里用起来没什么特殊的地方,核心还是 C#语言本身的 Socket 类,唯一要注意的就是线程,不然容易卡主线程。
这个框架比较适合做成简单房间制联机游戏的底层通信逻辑,比如个小型 PVP,或者卡牌对战,响应也快,自己扩展消息协议就行。
想了解不同 Socket 模型的实现,可以顺手看看这些:
- Socket 通信服务端及客户端:C++写的,基本功参考
- IOCP 模型客户端服务端 demo:高性能模型,适合上进的你
- UDP 通信客户端与服务端实现:想试试 UDP 可以看看
- CarGames 多人赛车游戏服务端客户端:实际项目场景
如果你正好在做 Unity 联机项目,又不想上来就搞太重的框架,这套 Demo 还蛮合适的,能帮你打通端到端的流程。
150.84MB
文件大小:
评论区