表示6字节的MACID

representation of 6 byte MACID

本文关键字:MACID 字节 表示      更新时间:2023-10-16

我正在客户端服务器应用程序中工作,我需要从客户端发送6字节mac id (FFF000 - FFF1FF)到服务器。我想知道如何在c++中最好地表示。

我想将其声明为无符号长,然后将其转换为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());