我在客户端服务器应用程序上工作,我需要从客户端向服务器发送6字节的mac id(FFF000-FFF1FF)。
我想知道如何最好地用c ++表示。
我想到了将其声明为unsigned long,然后将其隐蔽为6个字节,然后将其发送到服务器。
这是正确的吗?
任何其他选择,请提出建议。
最佳答案
我认为我不会为此使用整数类型,因为我们永远不会将值视为数字。我将其表示为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());