Commit 92f1b12a by NitefullWind

1. 返回数据前加消息头。

parent 6b70992e
......@@ -239,12 +239,27 @@ void FMSockServer::RecvRoutine(DWORD err, DWORD bytes, LPWSAOVERLAPPED overlappe
}
// unsigned long mode = 0;
// int res = ioctlsocket(io_data->socket, FIONBIO, &mode);
if (response) {
// HANDLE writeEvent = WSACreateEvent();
// WSAEventSelect(io_data->socket, writeEvent, FD_WRITE);
// WaitForSingleObject(writeEvent, 5000);
send(io_data->socket, response, len, 0);
FMLOG("Transfered %s", response);
FMSOCKHEADER header = {0, 0, 0};
header.flag = io_data->header.flag;
header.len = len;
header.ver = io_data->header.ver;
int newLen = len+sizeof(FMSOCKHEADER);
char *newResponse = new char[newLen];
memset(newResponse, 0, newLen);
memcpy(newResponse, &header, sizeof(FMSOCKHEADER));
memcpy(newResponse+sizeof(FMSOCKHEADER), response, len);
int ret = send(io_data->socket, newResponse, newLen, 0);
FMLOG("Send ret: %d. Last error: %d.\n Transfered %s", ret, WSAGetLastError(), newResponse);
// int ret = send(io_data->socket, response, len, 0);
// FMLOG("Send ret: %d. Last error: %d.\n Transfered %s", ret, WSAGetLastError(), response);
}
else {
FMLOG(_T("Failed to determine response data."));
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment