我有以下数据类型的结果缓冲区:
char result[16];
问题是,结果是以 4 个 32 位的块计算的,需要分配给 128 位结果字符。
int res_tmp[0] = 0x6A09E667;
int res_tmp[1] = 0x6A09E612;
int res_tmp[2] = 0x6A09E432;
int res_tmp[3] = 0x6A09E123;
理想情况下,C 中应该有类似连接运算符的东西,例如,
result = res_tmp[0] || res_tmp[1] || res_tmp[2] || res_tmp[3];
最后,需要通过套接字发送结果,如下所示:
while((connection_fd = accept(socket_fd,
(struct sockaddr *) &address,
&address_length)) > -1)
{
n = write(connection_fd, result, strlen(result));
if (n < 0) printf("Error writing to socket\n");
close(connection_fd);
break;
}
任何人都知道在 128-bir 结果中连接 32 位字的最简单语法char
吗?
谢谢,帕特里克