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

How to construct a const char *buffer for send() function of winsock

我连接了发送功能,但我收到来自服务器的错误。服务器说我发送的数据包无效。

为发送函数构造一个 const char *buffer 的正确方法是什么?

我想从一个字符串构造一个缓冲区。该字符串包含内存中的确切十六进制代码。

我的发送钩子函数

int WINAPI sendHook(SOCKET s, const char *buf, int len, int flags) {

    string packet = "3904050080841E00";
    return pSend(s, packet.c_str(), packet.length(), flags);
}

简单。

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