2017-04-17 56 views
0

我需要发送一个HEX值的UDP数据包,就像这个例子一样;我该如何发送一个动态HEX值的UDP数据包

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

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

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

我试过上面的例子,但它不起作用。你能告诉我正确的方法来建立发送缓冲区。

+0

hex1 = 0x83不是“0x83”。 0x83是一个数字值,“0x83”是char *,包含五个元素:-) –

+0

我想我只是在想它。简单解决一个简单的问题。谢谢。 – Eddie

回答

1

声明并分开填充缓冲区。并删除十六进制值的引号。

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