我目前正尝试通过TCP在C++客户端和C#服务器之间发送jpeg图片流。 我在C++端使用transmitFile函数,但我不知道我是否在C#端正确处理它。 我没有得到运行时错误,但图片没有显示,所以我想我错过了一些东西。通过TCP在C++客户端/ C#服务器之间传输文件
编辑:更新后的代码,我收到正在做一个计算器档案大小...
C++代码(客户端:发送图片)
void TCPclient::sendPicture(LPCWSTR filename, std::string filename_str)
{
HANDLE hFile = CreateFile(filename, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL | FILE_FLAG_OVERLAPPED, NULL);
//Send file size
send(sock, (const char*)GetSize(filename_str), sizeof(int), 0);
LogManager::log(std::to_string(GetSize(filename_str)));
//Send file
TransmitFile(sock, hFile, GetFileSize(hFile, NULL), 1024, NULL, NULL, TF_USE_KERNEL_APC | TF_WRITE_BEHIND);
CloseHandle(hFile);
}
int TCPclient::GetSize(std::string filename)
{ </