我们试图使用winapi的宽字符串函数来检索注册表信息。然后我们需要通过网络传输这些信息。通过boost提供混合Unicode和单字节字符的最佳方法:: asio
LPWSTR PerfData = (LPWSTR) malloc(8192);
RegQueryValueEx(hSubKey, TEXT("DisplayName"), NULL, NULL, (LPBYTE) PerfData, &cbData);
既然我们有宽字符字符,我们将用xml填充单字节字符。尽可能节省带宽是非常重要的,因为当我们使用单个字节时,它在数千台计算机上迭代时已经堵塞了我们的网络。
另外,我怎么去分开这些在另一边?
它们是如何填充的 - 如果堵塞网络,我怀疑你需要看看这些消息,而不是仅仅减少一半的尺寸 – Mark
最小的xml填充。我主要关心的是不要因为xml的双字节字符而无法进一步阻塞它。双字节字符适用于数值数据。我希望能够在我认为合适的情况下转移两者,并让服务器和客户端都知道我要发送的内容。 – Bluebaron
你可以使用UTF8吗? USASCII为1字节,多奇异卡为多字节。你需要知道你发送的角色的粗略分布,才能知道这是一场胜利。 –