找回密码
 立即注册
查看: 336|回复: 0

xlua-framework之网络框架

[复制链接]
发表于 2023-4-11 17:59 | 显示全部楼层 |阅读模式
前言

一般我们说到网络框架,主要是指Socket网络框架,如果是Http的话,我们没有必要单独介绍了,简单用可以直接使用WWW或者UnityWebRequest,如果稍微复杂的使用,可以使用RestSharp库。所以我们本章主要讨论的是xlua-framework框架是如何实现socket网络框架的。
虽然lua自带的有socket库,但是luasocket其实更适合写命令行工具。游戏里直接用为Lua写的网络库其实不多,大多数是从C++、C#封装一个自己的库,然后在lua中调用。当然也有luasocket实现的服务端网络框架,skynet主要是为服务器设计的,不太容易用到客户端里,毕竟主要是服务器监听+多线程。所以xlua-framework也是这么做的,在C#端实现了一套Socket的链接,然后lua端进行监听和调用。
网络管理器

其实C#端的网络实现,大多数框架都大同小异,无非就是使用C#系统自带的Socket套接字,然后封装连接,封装收发消息等,我们就不再详细解释了,大致的代码结构如下所示:
  1. publicclassHjTcpNetwork:HjNetworkBase
复制代码
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-26 16:44 , Processed in 0.087552 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表