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的主要内容,如果未能解决你的问题,请参考以下文章