1.到photon官网下载:Photon-OnPremise-Server-SDK_v3-4-28-8401.exe //版本最好是新的
devsiki@qq.com.Photon-v3.free.100-ccu.license //可以增加在线人数(免费最高100人)
2.点击下载好的Photon-OnPremise-Server-SDK_v3-4-28-8401.exe
然后解压。
3.创建一个类库(.NET Framework)添加引用ExitGamesLibs、Photon.SocketServer、PhotonHostRuntimeInterfaces。
4.(是server的入口程序,也就是启动程序)创建一个class类ChatServer继承ApplicationBase:
//以下都是抽象类方法可以点击ApplicationBase提示直接生成
class ChatServer : ApplicationBase
{
//当一个客户端连接到这个server端的时候调用
protected override PeerBase CreatePeer(InitRequest initRequest)
{
return new ChatPeer(initRequest.Protocol,initRequest.PhotonPeer);//每多一个玩家连接就new一个ChatPeer
}
//当这个server端启动的时候调用
protected override void Setup()
{
}
//当这个server端被停掉的时候调用
protected override void TearDown()
{
}
5.创建一个class类ChatPeer并且继承PeerBase用来跟客户端进行通讯:
//以下都是抽象类方法可以点击ApplicationBase提示直接生成
class ChatPeer : PeerBase{
public ChatPeer(IRpcProtocol protocol, IPhotonPeer peer):base(protocol,peer)
{
}
protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
{
throw new NotImplementedException();
}
protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
{
throw new NotImplementedException();
}
}