如何为winsock的send()函数构造一个const char *缓冲区

时间:2017-08-29 01:20:36

标签: c++ networking hook winsock winsock2

我挂了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);
}

1 个答案:

答案 0 :(得分:1)

简单。

const char[] packet = {0x39, 0x04, 0x05, 0x00, 0x80, 0x84, 0x1E, 0x00};
return pSend(s, packet, sizeof packet, flags);