我需要执行RPC。我试图编码函数名称的长度后面跟着函数名称。为RPC编码字符串和整数
Function name: say_hello
Function name length: 9
Encoded array: [9, 's', 'a', 'y', ..., 'l', 'l', 'o']
到目前为止:
unsigned char* encode_int(unsigned char *buffer, int value) {
buffer[0] = value >> 24;
buffer[1] = value >> 16;
buffer[2] = value >> 8;
buffer[3] = value;
return buffer + 4;
}
char* function_name = "say_hello";
char* buffer[256];
buffer = encode_int(&buffer, strlen(function_name));
strcpy(buffer, function, strlen(function_name));
puts(buffer);
什么是你的问题? – Atuos
@atuos我无法使用它,你能提供一个关于如何正确使用它的例子吗?谢谢。 –
你怎么知道它不工作?你期望puts()打印'9say_hello'吗? – Atuos