第一个问题。
我们现在也有这样的需求。也是唯一定义。不过是客户端和服务端抽出一个共用的文件。并且要求客户端与服务端这个文件不一致的时候,协议也能运作。所以:
1. 服务端与客户端之间还要传个版本号。在旧版本客户端没下线的情况下,服务端要保证客户端能处理。
2. 总是由服务端同事来定义协议。客户端只有建议权。因为可能还会有其它客户端。
3. 注意采用通用协议。不能搞私有数据结构。比如我们使用 msgpack.
4. 拒绝支持大端模式。只支持小端。
【 在 wuzhiqiu1 的大作中提到: 】
: 问题1:
: 在依赖QT的C/S项目中(同一个pro下),c端和s端的不同类中定义了相同的结构体定义,用于C/S传输和解析socket数据。我review时,认为此法不妥,应该唯一定义,以此理由要求同事修改是否妥当?
: 问题2:
: ...................
--
修改:hgoldfish FROM 222.79.178.*
FROM 222.79.178.*