Photon_PhotonServer的执行流程_013

来源:互联网 发布:手机图片移花接木软件 编辑:程序博客网 时间:2024/06/06 00:10

服务端:
服务端的主类要继承ApplicationBase类,此类是一个抽象类,要实现此类的抽象方法

//在此方法中主要做一些初始化的操作,比如日志文件的配置//同步线程的启动protected abstract void Setup();//服务端关闭的侦听protected abstract void TearDown();//侦听客户端请求连接protected abstract PeerBase CreatePeer(InitRequest initRequest);

在服务端处理客户端发来请求的类:
服务端处理客户端发来请求的类要继承Photon.SocketServer.ClientPeer这个类
该类也是一个抽象类,只有一个含有一个参数的构造方法

 protected ClientPeer(InitRequest initRequest);

但是此继承自PeerBase抽象类,
我们需要实现它的两个抽象方法

//客户端断开连接的时候处理方法protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)//处理客户端的请求//在此类中可以设置有关的消息分发器来实现相关逻辑的实现protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)

客户端:要继承接口IPhotonPeerListener

namespace ExitGames.Client.Photon{    public interface IPhotonPeerListener    {        //debug回传的字符串        void DebugReturn(DebugLevel level, string message);        //处理服务器发送过来的消息        void OnEvent(EventData eventData);        //服务器对客户端做出的相应        void OnOperationResponse(OperationResponse operationResponse);        //连接状态的改变        void OnStatusChanged(StatusCode statusCode);    }}
原创粉丝点击