C ++ Boost Asio - UDP - 如何以512字节块发送文件?

时间:2014-03-11 09:49:36

标签: c++ udp boost-asio

我正在实施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字节)?

0 个答案:

没有答案