用PhotonServer来做客服端和服务端交互

这篇个人学习笔记详细介绍了如何利用 PhotonServer 实现客户端和服务器的交互。内容涵盖前期配置,包括服务器部署和配置文件修改;交互视图展示,解释了客户端发起请求后与服务端的交互过程;以及服务器端和Unity客户端的实现,包括请求处理类和登录请求的示例。此外,还提供了查找字典模块函数的相关信息。
摘要由CSDN通过智能技术生成

个人学习笔记

PhotonServer官网(下载目录要放在英文目录下):https://www.photonengine.com/en/server

前期配置

  • 服务器的部署,在“/Photon-OnPremise-Server-SDK_v4-0-29-11263\deploy\bin_Win64”的目录下找到下面文件,按照里面的自己部署一个服务器。
    在这里插入图片描述

  • 配置文件(在实例中找一个就行,就是下面这个文件)
    在这里插入是描述
    其中只需要改文件日志的名字就行,用VS来做要把其设置为始终复制。

  • 在编译中所用到的引用。
    在这里插入图片描述

服务端和客户端交互视图

  • 这个是连接之后,客户端发起请求后,和服务端交互的视图
    在这里插入图片描述

服务器

  • 服务器的初始化(MyGameServer.cs,继承抽象类Photon.SocketServer.ApplicationBase)
  public class MyGameServer : ApplicationBase
    {
       //日志初始化一次就不会再初始化了
        public static readonly ILogger log = LogManager.GetCurrentClassLogger();
        //客服端请求连接的时候
        protected override PeerBase CreatePeer(InitRequest initRequest)
        {
            log.Info("A client link!");
            return new ClientPeer(initRequest);
        }
        //初始化
        protected override void Setup()
        {        
            //日志的初始化
            //路径输出的配置,获取配置文件的Photon:ApplicationLogPath属性
            log4net.GlobalContext.Properties["Photon:ApplicationLogPath"] = Path.Combine(
                                      Path.Combine(this.ApplicationRootPath, "bin_Win64"), "log");
            //读取配置文件
            FileInfo configFileInfo = new FileInfo(Path.Combine(this.BinaryPath, "log4net.config"));
            if(configFileInfo.Exists)
            {
                LogManager.SetLoggerFactory(Log4NetLoggerFactory.Instance);//让photon知道我们使用哪个插件
                XmlConfigurator.ConfigureAndWatch(configFileInfo);//让log4net这个插件读取配置文件
            }
            log.Info("Setup Completed!");
        }
        //关闭的时候
        protected override void TearDown()
        {
            log.Info("Server is closed!"
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值