项目 客户端服务端 数据传输问题

新手请教
小游戏
所有数值服务器计算传给客户端
客户端 服务端 传输数据 一般如何处理

  1. 直接用字符串传输数据,有什么问题
  2. 需要用Buffer数据吗,百度了一下,我理解Buffer好像是方便大文件分割传输?
  3. 需要做其他加密处理吗

websocket, json,就可以了。 buffer 太低层了,还要做额外的很多处理

小游戏一般随便传递字符串应该就可以了。如果想更工程化的处理可以看下 【开源】lcc-framework游戏开发框架 网络模块的处理方式

如果你只是个人demo,简单来就行,json。如果是打算上线的项目,建议底层一点,设定自己的协议格式,防止被简单解析消息,举个例子,很多公司都有监听电脑的软件,拦截了你的聊天消息,例如微信,QQ,等,若他们的做法是直接使用json,那你的聊天在公司眼里相当于是没穿衣服,但是腾讯是用了自己的消息格式,没有他们内部人员的透露,别的拦截软件也就只能得到一大串的buffer,解析不出消息内容。这么说你懂了吧

好的 谢谢~

想要安全传输方式,就使用https,或者wss这些安全连接方式。二进制也不会安全,有耐心的话,还是可以破解的。

按你说的情况,服务器是有大量数据同步给客户端的。肯定不能使用json这种,会导致传输包很大。可以使用protobuf这种序列化二进制的协议格式。用最小的buff传大量数据。