std::ifstream file(localPath.c_str(), std::ifstream::binary);
file.seekg(0, std::ifstream::beg);
while(file.tellg() != -1)
{
char *p = new char[1024];
bzero(p, 1024);
file.read(p, 1024);
printf("%ld\n", file.gcount());
n = send(fd, p, strlen(p), 0);
if (n < 0) {
error("ERROR writing to socket");
} else {
printf("---------%d\n", n);
}
delete p;
}
file.close();
实际上,我要发送的图像是 png(大小:27892 字节)就读取而言,每个字节都被正确读取。但是,在将它们写入套接字时,只写入了几个字节。在这方面需要帮助。
提前致谢。:)