表示6字节MACID

时间:2011-04-27 05:53:51

标签: c++ tcp network-programming

我正在使用Client Server应用程序,我需要从客户端向服务器发送6字节的mac id(FFF000 - FFF1FF)。 我想知道如何用c ++表示最佳。

我想将它声明为unsigned long,然后将其转换为6个字节并将其发送到服务器。

这是正确的吗? 任何其他选择请建议。

1 个答案:

答案 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());