本文主要是介绍Photon服务器入门教程二,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
上一讲中主要介绍了服务器的简单知识,配置服务器和客户端连接.
第二讲介绍客户端请求服务器,服务器响应操作,我们就以一个简单的用户登录为基础介绍吧
一、服务器端
按照上一篇教程我们配置好简单的photon服务器,但是只能用于连接服务器和断开服务器操作,其他的基本没有提到,今天是要在上一讲基础上添加内容.
主要是在MyPeer.cs类的OnOperationRequest方法中实现,代码如下:
[csharp] view plain copy
print?
1. using System;
2. using System.Collections.Generic;
3. using Photon.SocketServer;
4. using PhotonHostRuntimeInterfaces;
5.
6.
7. namespace MyServer
8. {
9. using Message;
10. using System.Collections;
11.
12. public class MyPeer : PeerBase
13. {
14. Hashtable userTable;
15.
16.
17. public MyPeer(IRpcProtocol protocol,IPhotonPeer photonPeer)
18. : base(protocol, photonPeer)
19. {
20. userTable = new Hashtable();
21. userTable.Add("user1", "pwd1");
22. userTable.Add("user2", "pwd2");
23. userTable.Add("user3", "pwd3");
24. userTable.Add("user4", "pwd4");
25. userTable.Add("user5", "pwd5");
26. }
27.
28. protected override void OnDisconnect(PhotonHostRuntimeInterfaces.DisconnectReason reasonCode, string reasonDetail)
29. {
30.
31. }
32.
33. protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
34. {
35. switch (operationRequest.OperationCode) {
36. case (byte)OpCodeEnum.Login:
37. string uname = (string)operationRequest.Parameters[(byte)OpKeyEnum.UserName];
38. string pwd = (string)operationRequest.Parameters[(byte)OpKeyEnum.PassWord];
39.
40. if<
这篇关于Photon服务器入门教程二的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!