我之前搜索char*到十六进制字符串,但实现我发现在十六进制字符串的末尾添加了一些非存在的垃圾.我从套接字接收数据包,我需要将其转换为十六进制字符串以进行日志(以null结尾的缓冲区).有人可以建议我对C++有一个很好的实现吗?
谢谢!
我有一个问题,我绕道功能recv(ws2_32.dll)并尝试读取数据.我得到leng parametr - 17但在实际缓冲区中只有2个字节的长度.
我的代码:
int WINAPI OwnSend(SOCKET s, const char FAR *buff, int leng, int flags )
{
//why 'leng'==17 and (sizeof(char) * strlen(buff) + 1) == 2?
return pTrampolineSend(s, buff, leng, flags);
}
Run Code Online (Sandbox Code Playgroud)
谢谢!