void make_randmsg(unsigned char* msg, int byte_size)
{
int i = 0;
int randnum;
memset(msg, \'\\0\', byte_size*2);
srand((unsigned int)time(NULL));
if(byte_size == 0)
msg = NULL;
else
{
char *p = msg;
char tmp[2]; // 16진수 저장용
int p_len = 0;
for( i = 0 ; i < byte_size ; i++)
{
randnum = rand() % 256;
sprintf (tmp, \"%02x\", randnum);
memcpy (p + p_len, tmp, 2);
p_len += 2;
}
}
printf(\"%d byte random Message : \\n\", byte_size);
printf(\"%s\\n\\n\", msg); // Testing 용
}
생성함수를 위에걸로 교체해서 돌려봐. 그리고 결과보고점.
{
int i = 0;
int randnum;
memset(msg, \'\\0\', byte_size*2);
srand((unsigned int)time(NULL));
if(byte_size == 0)
msg = NULL;
else
{
char *p = msg;
char tmp[2]; // 16진수 저장용
int p_len = 0;
for( i = 0 ; i < byte_size ; i++)
{
randnum = rand() % 256;
sprintf (tmp, \"%02x\", randnum);
memcpy (p + p_len, tmp, 2);
p_len += 2;
}
}
printf(\"%d byte random Message : \\n\", byte_size);
printf(\"%s\\n\\n\", msg); // Testing 용
}
생성함수를 위에걸로 교체해서 돌려봐. 그리고 결과보고점.
원래 코드가 워낙 퍼포먼스 씹망이라, 저정도도 쓸만할거임;
헐.. 완전 해결됐네요.. 정말 감사합니다. (--)(__)(--)
흠.. 시도해보진 않았는데.. memcpy로 저렇게 이어붙이기를 하는 방식이라면.. strcat을 써도 이 문제를 해결하는데 도움이 됐을까요?? 그냥 궁금해서 여쭙는겁니다.. ㅎㅎ