赞
踩
一般我们说到网络框架,主要是指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套接字,然后封装连接,封装收发消息等,我们就不再详细解释了,大致的代码结构如下所示:
public class HjTcpNetwork : HjNetworkBase
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。