我正在实施TFTP服务器。 我必须将文件发送到客户端,并作为512字节块。 我从UDP网络和Boost :: Asio的知识非常低......
我基于UDP异步回显服务器示例。 获取客户端请求没有问题,现在我必须将文件作为块发送给他。
你会怎么做?
由于
编辑:
我正在尝试阅读并提取第一个块,我这样做:
if (ok && opCode == 1) // RRQ TFTP Request
{
char * file_buffer = new char[512];
std::ifstream file (fileName, std::ios::in|std::ios::binary|std::ios::ate);
if (file.is_open())
{
file.seekg(0, std::ios::beg);
file.read(file_buffer, 512);
}
}
这是临时代码,当然,我必须了解它是如何工作的,读取文件并发送块。这样就可以了(假设文件大于512字节)?