我正在使用Client Server应用程序,我需要从客户端向服务器发送6字节的mac id(FFF000 - FFF1FF)。 我想知道如何用c ++表示最佳。
我想将它声明为unsigned long,然后将其转换为6个字节并将其发送到服务器。
这是正确的吗? 任何其他选择请建议。
答案 0 :(得分:1)
我认为我不会使用整数类型,因为我们永远不会将该值视为数字。我会把它表示为6个字节的序列。一些可能性是:
unsigned char macid[6];
typedef unsigned char macid[6];
struct macid {
unsigned char data[6];
};
但最后,我可能会选择:
std::tr1::array<unsigned char, 6> macid;
send(serverFd, &macid[0], macid.size());