我挂了send函数,但是我收到了来自服务器的错误。服务器说我发送了一个无效的数据包。
为send函数构造const char *缓冲区的正确方法是什么?
我想从字符串构造一个缓冲区。该字符串包含内存中的确切十六进制代码。
我的发送挂钩功能
int WINAPI sendHook(SOCKET s, const char *buf, int len, int flags) {
string packet = "3904050080841E00";
return pSend(s, packet.c_str(), packet.length(), flags);
}
答案 0 :(得分:1)
简单。
const char[] packet = {0x39, 0x04, 0x05, 0x00, 0x80, 0x84, 0x1E, 0x00};
return pSend(s, packet, sizeof packet, flags);