SparkServer icon indicating copy to clipboard operation
SparkServer copied to clipboard

测试用例中GateWayCase的BUG和改正方法

Open mayao11 opened this issue 3 years ago • 1 comments

Gateway测试用例中,客户端发送的字符串为"HelloHe...",而收到的是一段Base64编码的字符串,内容完全不同。 经查,原因在GateWayCase.cs中

SocketData函数中 `
List<byte[]> buffList = new List<byte[]>();

        buffList.Add(Encoding.ASCII.GetBytes(data.buffer));

        message.Buffers = buffList;`

改为 `
List<byte[]> buffList = new List<byte[]>();

        buffList.Add(Convert.FromBase64String(data.buffer));

        message.Buffers = buffList;`

即可。 (本来想提PR,但网络代理有点问题速度太慢)

mayao11 avatar Nov 19 '20 13:11 mayao11

感谢你的反馈,此bug已修复,https://github.com/Manistein/SparkServer/commit/7c635983faade2ddc8ba07ad7289295d2f8e5757。 SparkServer目前已经在我们的slg项目上使用,经过几次压测,性能表现满足项目需要,能够直接使用客户端战斗逻辑,为服务端节约了战斗开发的人力资源。

Manistein avatar Nov 25 '20 03:11 Manistein