photonServer

Posted xiaomao21

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了photonServer相关的知识,希望对你有一定的参考价值。

1.目录详解

deploy 部署目录

2.lib 库文件

3.dll c#库 客服端和服务器端都通用。

4.pdb 它是一个程序数据库文件,保存着调试和项目状态信息,使用这些信息可以对程序的调试配置进行增量链接。 理解:pdb文件包含了编译后程序指向源代码的位置信息,用于调试的时候定位到源代码,主要是用来方便调试的。

5.Photon3DotNet.dll  做unity 需要导入的库

6.客户端的sdk不用下载上面那个就是。

7.src-server  实例源码

8.bin_tools工具

9.policy 是规则的定义。其余一个文件夹就代表一个服务器端

10.photon.exe调用 xx.cmd

11.认证文件放在 photon.ext 同一目录

12.一个服务器一个应用

13.创建类库文件再添加其他人的类库

14.ExitGameLibs.dll, Photon.SocketServer.dll,PhotonHostRuntimeInterfaces.dll

15.自己的类继承AppllicationBase

16. 一个主文件继承自ApplicationBase 也是启动程序

17.一个Peer是服务器用来和一个客户端通信用的, protected override PeerBase CreatePeer() 当一个客户端连接到这个Server调用

18. PeerBase有两种构造函数的方式第一种,protected PeerBase(InitRequst initRequest); protected PeerBase(IRpcProtocol Protocol,IPhotonPeer unmanagedPeer);

19IPhotonPeer 是客户端跟服务器端通信的信息, 第一个 是客户端和服务器端通信的工具

20.

protected override void OnDisconnect(PhotonHostRuntimeInterfaces.DisconnectReason reasonCode, string reasonDetail)
{
throw new NotImplementedException();
}

这里这么写才对的

21.子类构造函数初始化父类

22.利用ChatPeer进行通讯

23.IRpcProtocol protocol, IPhotonPeer unmanagedPeer      这个就是InitRequest包含了前面2个。

24 。返回ChatPeer 由 PhotonSever管理。

25.ChatServer负责通讯。

26.搞完了要部署在delopy;里面创建一个bin文件夹把生成的库弄进去就搞类。

27.生成解决方案 是生成类库。

28.完成部署还要配置。bin_win64下面PhotonServer.config;

29.PolicyFileListeners规则定义的监听

30.Default的实例包含了 server端的程序 一个Application.

31.BaseDirectory 所在的目录是相对于deploy来说的。




以上是关于photonServer的主要内容,如果未能解决你的问题,请参考以下文章