PhotonServer服务器端应用——使用控制台程序创建客户端三:
2018-01-31 17:04
537 查看
1:在VS新建一个项目选择控制台应用程序(目录也是在ChatServer下)
2:添加引用(目录PhotonServer-->lib-->Photon3DotNet.dll)
3:在Main方法里面new一个PhotonPeer:
PhotonPeer peer = new PhotonPeer(listener, ConnectionProtocol.Tcp);
4:因为PhotonPeer需要listener参数,再定义一个ChatServerListener继承IPhotonPeerListener,
点击IPhotonPeerListener实现接口:
class ChatServerListener : IPhotonPeerListener
{
public bool isConnected = false;//查看是否连接成功(监听器)
public void DebugReturn(DebugLevel level, string message)
{
//已经删除
}
public void OnEvent(EventData eventData)
{
//已经删除
}
public void OnOperationResponse(OperationResponse operationResponse)
{
//已经删除
}
//服务器端和客户端连接发生变化的时候调用
public void OnStatusChanged(StatusCode statusCode)
{
Console.WriteLine(statusCode);
switch (statusCode)//状态码(是枚举类型)
{
case StatusCode.Connect:
isConnected = true;
Console.WriteLine("Connect:");
break;
}
}
}
5:在Main方法将ChatServerListener实例化new:
ChatServerListener listener = new ChatServerListener();
PhotonPeer peer=new PhotonPeeer(listener,ConnectionProtocol.Tcp);//使用TCP协议
peer.Connect("127.0.0.1:4530","ChatServer");//连接服务器(此时还没有向服务器发起请求)第一个参数是IP地址切记后面要加端口号,这里我用的是Tcp协议所以端口号是4530
while(listener.isConnected==false)//一直为false就一直调用 peer.Service()
peer.Service();//向服务器发起请求
2:添加引用(目录PhotonServer-->lib-->Photon3DotNet.dll)
3:在Main方法里面new一个PhotonPeer:
PhotonPeer peer = new PhotonPeer(listener, ConnectionProtocol.Tcp);
4:因为PhotonPeer需要listener参数,再定义一个ChatServerListener继承IPhotonPeerListener,
点击IPhotonPeerListener实现接口:
class ChatServerListener : IPhotonPeerListener
{
public bool isConnected = false;//查看是否连接成功(监听器)
public void DebugReturn(DebugLevel level, string message)
{
//已经删除
}
public void OnEvent(EventData eventData)
{
//已经删除
}
public void OnOperationResponse(OperationResponse operationResponse)
{
//已经删除
}
//服务器端和客户端连接发生变化的时候调用
public void OnStatusChanged(StatusCode statusCode)
{
Console.WriteLine(statusCode);
switch (statusCode)//状态码(是枚举类型)
{
case StatusCode.Connect:
isConnected = true;
Console.WriteLine("Connect:");
break;
}
}
}
5:在Main方法将ChatServerListener实例化new:
ChatServerListener listener = new ChatServerListener();
PhotonPeer peer=new PhotonPeeer(listener,ConnectionProtocol.Tcp);//使用TCP协议
peer.Connect("127.0.0.1:4530","ChatServer");//连接服务器(此时还没有向服务器发起请求)第一个参数是IP地址切记后面要加端口号,这里我用的是Tcp协议所以端口号是4530
while(listener.isConnected==false)//一直为false就一直调用 peer.Service()
peer.Service();//向服务器发起请求
相关文章推荐
- python应用系列教程——python使用socket创建udp服务器端和客户端
- linux网络编程之socket(九):使用select函数改进客户端/服务器端程序
- 使用ServerSocket、Socket创建一个简单的服务聊天程序
- Android---49---使用ServerSocket创建服务器端
- 【原创】使用.NET Core 1.0创建一个Self-Contained控制台应用
- 使用select函数改进客户端/服务器端程序
- 使用vb建立DCOM服务器端及客户端应用的详细过程(3)
- 使用vb建立DCOM服务器端及客户端应用的详细过程(2)
- 使用electron开发一个h5的客户端应用创建http服务模拟后台接口mock
- Java 基于多客户端的ServerSocket—聊天服务器端,客户端Socket “操作文件”系统的程序拼接
- 编写了一个服务器端的程序实现在客户端输入字符然后在控制台上显示,直到输入"END"为止,让你写出客户端的程序;
- 基于Linux搭建一个类似Qik手机录像直播平台(服务器端:feng streaming server + web server,客户端:Android手机应用)
- 使用socketserver模块和socket模块模拟客户端和服务器端通信
- Windows客户端开发--使用WMI获取显卡详细信息(win32控制台程序)
- 使用Rexsee在线创建Android应用的Hello World程序
- 获取某应用客户端的日志文件_32_另一个程序正在使用此文件,进程无法访问
- 使用PhotonServer和Unity建立一个棋牌类游戏实例(三)Unity客户端的注册请求和服务器的注册请求响应
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端
- 使用vb建立DCOM服务器端及客户端应用的详细过程(1)
- QT 使用QTcpServer QTcpSocket 建立TCP服务器端 和 客户端