Unity - A计划(一年有效期) 扫二维码继续学习 二维码时效为半小时

(61评价)
价格: 2208.00元
请教photonsever的大数据传输问题
will小黄发起了问答2018-06-26
3
回复
1545
浏览

在我的项目里需要从服务端向客户端发送整个道具表的数据,大概300条。
在服务端这边我的处理是将数据转为json作为字典的value装入字典来进行传输。


但客户端这边收数据的时候报错:
OverflowException: Number overflow.
ExitGames.Client.Photon.Protocol.DeserializeString (System.IO.MemoryStream din)
ExitGames.Client.Photon.Protocol.Deserialize (System.IO.MemoryStream din, Byte type)
ExitGames.Client.Photon.Protocol.DeserializeParameterTable (System.IO.MemoryStream memoryStream)
ExitGames.Client.Photon.Protocol.DeserializeOperationResponse (System.IO.MemoryStream memoryStream)
ExitGames.Client.Photon.PeerBase.DeserializeMessageAndCallback (System.Byte[] inBuff)
ExitGames.Client.Photon.EnetPeer.DispatchIncomingCommands ()
ExitGames.Client.Photon.PhotonPeer.DispatchIncomingCommands ()
ExitGames.Client.Photon.PhotonPeer.Service ()
PhotonEngine.Update () (at Assets/Script/PhotonEngine.cs:147)

 

猜测是数据量过大的原因,通过实验减少发送的数据数量后就能正常收到,将300条拆分成两个150条也正常。
貌似photon进行数据传输时字典的单个value的string类型长度有限制?

请问,photonserver应该怎样处理这种大量数据的传输问题呢?
手动来拆分数据貌似扩展性很差,当数据继续增长后又得来拆一次。
请问老师有没更好的解决方案。

所有回复
  • siki 2018-06-30

    可以通过配置文件修改数据大小

    https://doc.photonengine.com/zh-tw/onpremise/current/operations/server-config-settings

    这个是官方的配置文件,你可以研究下怎么配置

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 天灬暗香草 2019-08-15

    碰到了一样的问题。。改配置文件没什么用啊。。求解答crying

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
  • 扑捉屏 2020-12-23

    photon进行数据传输时字典的单个value的string类型长度有限制

    依照思路已经解决,就是配置文件都看了一篇 英文水平有限没找到设置最大string解析。求英语大佬帮忙找一下 就不用这么麻烦了

    还有-5条回复,点击查看
    你还没有登录,请先登录注册
发表回复
你还没有登录,请先 登录或 注册!