ChatServer
来源:互联网 发布:淘宝库存监控软件 编辑:程序博客网 时间:2024/06/07 05:57
需添加引用:"ExitGamesLibs.dll" "Photon.SocketServer.dll" "PhotonHostRuntimeInterfaces.dll"
需要把server部署到PhotonServer上。也就是把项目生成的输出路径改为G:\photon server\photon\Photon-OnPremise-Server-SDK_v4-0-29-11263\deploy\ChatServer\bin\
若PhotonServer识别server则需要在G:\photon server\photon\Photon-OnPremise-Server-SDK_v4-0-29- 11263\deploy\bin_Win64\PhotonServer.config里配置。
using Photon.SocketServer;
using System;using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ChatServer
{
//继承自 applicationbase的类 是server的入口程序,也就是启动程序 我们的所有服务器端的程序都需要有一个类承ApplicationBase
{
class ChatServer : ApplicationBase //此处要实现 ApplicationBase的抽象方法
//当一个客户端连接到这个server端的时候调用
protected override PeerBase CreatePeer(InitRequest initRequest)
{
//客户端可以有很多,但是服务器端只有一个,故服务器端可以创建很多个chatpeer与客户端进行通信
return new ChatPeer(initRequest.Protocol, initRequest.PhotonPeer);
//chatpeer 这个类创建出来是由PhotonServer进行管理的
}//当这个server端启动的是调用
protected override void Setup()
{
//当这个server被停掉的时候调用
protected override void TearDown()
{
}
}
}
using Photon.SocketServer;
using Photon.SocketServer.Rpc;
using PhotonHostRuntimeInterfaces;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ChatServer
{
//这个用来跟客户端进行通信
class ChatPeer : Peer //此处实现peer的抽象方法
{
//构造方法用来初始化
public ChatPeer( IRpcProtocol protocol, IPhotonPeer peer)
: base(new InitRequest (protocol, peer))
{
}
protected override void OnDisconnect(PhotonHostRuntimeInterfaces.DisconnectReason reasonCode, string reasonDetail)
{
throw new NotImplementedException();
}
//当客户端发起请求的时候调用
protected override void OnOperationRequest(OperationRequest operationRequest, SendParameters sendParameters)
{
//这个方法用来给客户端响应
Dictionary<byte, object> dict = new Dictionary<byte, object>();
dict.Add(1, "siki");
OperationResponse response = new OperationResponse(1, dict);
SendOperationResponse(response, sendParameters);//SendOperationResponse是用来给客户端响应的
}
}
}
- ChatServer
- ChatServer.java
- ChatServer(21)
- 聊天系统ChatServer
- 解决socket服务器(chatserver)的问题
- 自己写的一个支持200人在线的聊天室服务器(简化版)-------主程序文件:chatServer
- MFC: 多人聊天服务器 服务器端之ChatServer(OICPServer类的子类)
- JAVA初窥:Thread线程基础
- 设计模式系列·Facade模式之MVC的烦恼
- 蛇形填空3-3
- itoa 和_itoa_s
- Linux系统上的特殊权限
- ChatServer
- http 缓存机制
- linux和win10双系统手动或开机自动挂载磁盘
- 投资计划以及小结
- 开发小游戏之(案例——装备选择)
- C#特性详解
- L1-039. 古风排版(2017初赛)
- 卷积神经网络CNN经典模型整理Lenet,Alexnet,Googlenet,VGG,Deep Residual Learning
- 杨辉三角