学photon server遇到的问题系列1

本人在学习的b站siki老师的视频中遇到不少问题,所以就学到哪记录到哪吧。

地址
分享一下我学习的siki课程在B站的地址:
here

版本
使用的photon server版本:
Photon-OnPremise-Server-SDK_v4-0-29-11263
(这个版本从2016年用到现在,官方似乎一直没更新)
使用的vs版本:vs2017

问题
遇到问题1:
在学习P159 第172课时,由于photon server版本原因,需要把siki老师的服务器端C#代码ChatPeer.cs的ChatPeer继承的类从PeerBase类改成ClientPeer类(也可以改成Peer类,其中Peer类继承了ClientPeer类,ClientPeer类继承了PeerBase类,但PeerBase抽象类没有构造函数)。
改成ClientPeer类后,ClientPeer类的构造函数只有一个 :
public ChatPeer(InitRequest initRequest) : base(initRequest)
{
}
构造函数相应的改一下,其他的和siki老师讲的没啥区别,这里就不再赘述了。

遇到问题2:
在学习P160 第173课时,siki老师最后演示失败了,主要原因是端口号4530没改,在PhotonServer.config源码中:

		<TCPListener
		 	IPAddress="0.0.0.0"
		 	Port="4530"
		 	OverrideApplication="Master"
		 	PolicyFile="Policy\assets\socket-policy.xml"
		 	InactivityTimeout="10000"
		 	>
		</TCPListener>

很明显端口号4530被Master这个application占用了,解决办法之一就是重新启用一个端口:

		<TCPListener
			IPAddress="0.0.0.0"
			Port="4540"
			OverrideApplication="ChatServer"
			PolicyFile="Policy\assets\socket-policy.xml"
			InactivityTimeout="10000"
			>
		</TCPListener>

然后在客户端c#代码Program.cs中把客户端连接服务器端的执行语句的端口号也改成4540:
peer.Connect(“127.0.0.1:4540”, “ChatServer”);
这样就解决问题了。

ps:端口号这个问题没解决,后边学到会P163 第176课会出错!!!
可能会像我这样:
在这里插入图片描述
我就是因为踩着这个大坑学到第176课,返回前边捣鼓了半天才看出来。这里siki老师有点小小的不用心,在下一节课中直接用之前没这个bug的代码搪塞过去了。

未完待续。。。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值