当前位置:   article > 正文

Photon教程——建立简单的Photon服务器(一)_photon 教学

photon 教学

建立简单的Photon服务器(一)

上一篇博文(Photon教程——Photon的获取)的地址:https://blog.csdn.net/ultramansail/article/details/102755749

创建一个新的项目

一、新建项目

1.打开Visual Studio 2019,新建一个类库

2.命名为GameServer,VS会帮我们新建一个Class1.cs文件,我们不要管它

3.右击解决方案资源管理器的“依赖项”,点击“添加引用”

4.弹出引用管理器窗口,点击“浏览”按钮,把PhotoHostRuntimeInterface.dll、ExitGames.logging.Log4Net.dll、log4net.dll、photon.SocketSever.dll、ExitGameLibs.dll这几个文件加进去(注:这几个dll文件都在Photon根目录的“lib”的文件夹中

创建Photon服务端代码

1.右击解决方案,点击“添加->新建项”按钮,选择类,新建一个类,命名为GameServer.cs

2.让GameSever类继承ApplicationBase类,注意引用ApplicationBase要引入命名空间“Photon.Socket”

 

注:

CreatePeer方法在一个客户端连接到服务器时调用

Setup方法在服务器初始化(移动成功)时调用

TearDown方法在服务器关闭时调用

3.实现CreatePeer方法

(1)新建一个类,命名为GamePeer,继承ClientSever类(注意引入的命名空间),Photon将通过这个类与客户端通信

(2)构造函数GamePeer

注:

OnDisconnect方法:当客户端失去连接的时候调用

PnOperationRequest方法:当客户端向服务器发送请求时调用

(3)实现CreatePeer方法

(4)完整代码如下

GameServer:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Photon.SocketServer;
  5. namespace GameServer
  6. {
  7. class GameServer : ApplicationBase
  8. {
  9. //当一个客户端连接到服务器时调用
  10. protected override PeerBase CreatePeer(InitRequest initRequest)
  11. {
  12. return new GamePeer(initRequest);
  13. }
  14. //当服务器初始化(移动成功)时调用
  15. protected override void Setup()
  16. {
  17. }
  18. //当服务器关闭时调用
  19. protected override void TearDown()
  20. {
  21. }
  22. }
  23. }


GamePeer:

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Text;
  4. using Photon.SocketServer;
  5. using PhotonHostRuntimeInterfaces;
  6. namespace GameServer
  7. {
  8. class GamePeer : ClientPeer
  9. {
  10. //用这个类来根客户端进行通信
  11. public GamePeer(InitRequest request) : base(request)
  12. {
  13. }
  14. //当客户端失去连接的时候调用
  15. protected override void OnDisconnect(DisconnectReason reasonCode, string reasonDetail)
  16. {
  17. }
  18. //当客户端向服务器发送请求时调用
  19. protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
  20. {
  21. }
  22. }
  23. }

下一篇博文(Photon教程——建立简单的Photon服务器(二))的地址:https://blog.csdn.net/ultramansail/article/details/102756441

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Cpp五条/article/detail/82165
推荐阅读
相关标签
  

闽ICP备14008679号