摘要:
网游中需要在客户端和服务器之间传递多个字符串, 字符串的个数不定, 各个字符串的长度也不定.对于长度变化不大的字符串, 可以用最大字符串长度:struct MyCmd : public Cmd{ WORD wNumber; BYTE aStrings[MAX_SIZE][0];};这样会浪费一点带宽.如果不这样, 可以用一个长的数据串, 在数据头部指出字符串的长度, 或者直接用'\0'分隔多个字符串, 如:struct MyCmd : public Cmd{ DWORD dwDataLen; BYTE data[0];};这样需要拼接和解析处理.如果用序列化串... 阅读全文