如何为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);
我连接了发送功能,但我收到来自服务器的错误。服务器说我发送的数据包无效。
为发送函数构造一个 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);