服务端:
服务端的主类要继承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);
}
}