从1.2.0升级到1.7.0版本,节点无法收到其他节点的心跳信息,并在一段时间后报错 Invalid serialize #1872
Unanswered
def-saizi-baka
asked this question in
Q&A
Replies: 1 comment 1 reply
-
"Invalid serialize" 是序列化模块出错,表示你编码的 message 解码的时候出错。 序列化模块是自己编码自己解码的,所以你需要核对两端是不是使用了一致的代码。你也可以把出错的消息写到文件里,用 skynet.pack/unpack 调试找到问题。 |
Beta Was this translation helpful? Give feedback.
1 reply
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
-
云大您好,我们项目近期在升级skynet版本(从 v1.2.0 -> v1.7.0)的时候出现了问题, 可以帮忙看一下吗
我们项目是多节点服务器, 有多个游戏逻辑节点和一个 router节点, 每个游戏服节点每隔一段时间(3s)就会向router发送心跳, 包含自己的ip地址信息, router收到会缓存这些信息
向router发送心跳
游戏节点发送心跳逻辑
router接受心跳逻辑
router这边的日志中也能看到socket连接到信息
游戏逻辑服在发送过程中也没有出现报错
游戏逻辑节点输出(106.75.67.xx 就是本服务器的ip)
但是router收不到心跳请求, 并在静止一段时间后报错 Invalid serialize
请问可能是什么原因所导致的
Beta Was this translation helpful? Give feedback.
All reactions