如何发送带有动态HEX值的udp数据包

时间:2017-04-17 06:47:18

标签: sockets char udp buffer

我需要发送一个带有HEX值的UDP数据包,例如这个例子;

char buffer[4]={0x22,0x00,0x0d,0xf4};

但是,我需要能够在代码中更改十六进制值。

hex1 = "0x83";
hex2 = "0x11";
hex3 = "0x00";
hex4 = "0x01";
char buffer[4]={hex1, hex2, hex3, hex4} 

我已经尝试过上面的示例,但它不起作用。你能告诉我构建缓冲区的正确方法吗?

1 个答案:

答案 0 :(得分:1)

单独声明并填充缓冲区。并删除十六进制值周围的引号。

char buffer[4];
buffer[0] = 0x83;
buffer[1] = 0x11;
buffer[2] = 0x00;
buffer[3] = 0x01;