0

如何将十六进制数据带入程序并将其发送回?

char peer0_0[] = {
0x00, 0x00, 0x10, 0x01, 0xbf, 0x8b, 0xf9, 0x00, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 
0x00, 0x00, 0x00, 0x07 };

char peer0_1[] = {
0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x01, 
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x04 };

char peer0_2[] = {
0x02, 0x00, 0x00, 0x00 };
4

2 回答 2

1

如果您已经拥有您发布的格式的代码,那么没有什么可做的。您实际上还没有指定要重播它的位置。根据您要如何执行此操作,您只需将数组传递给实际发送的任何函数。例如,如果您想通过现有套接字发送此数据,您可以执行以下操作:

send(my_socket, peer0_0, sizeof(peer0_0), 0);
于 2010-07-18T23:53:22.893 回答
0

你想要的是有点扭曲。它本质上是一个 pcap 文件的回放设备。您不必以任何特殊格式保存文件,它可以与本机文件格式一起使用,wireshark 在其中捕获数据。

http://bittwist.sourceforge.net/

于 2010-08-04T16:22:53.390 回答