gpt4 book ai didi

c++ - 将文件内容发送给客户端

转载 作者:太空狗 更新时间:2023-10-29 21:30:34 25 4
gpt4 key购买 nike

我正在编写一个名为 quote of the day 的 C++ 服务器端应用程序。我正在使用 winsock2 库。我想使用 send 函数将文件的内容发送回客户端,包括换行符。我试过的方法不起作用。我该怎么做呢?

最佳答案

读取文件和写入套接字是两个不同的操作。 Winsock does not have an API用于直接发送文件。

至于读取文件,如果使用 fopen,只需确保以读取二进制模式打开它,或者只需使用 CreateFile , 和 ReadFile Win32 API,默认为二进制模式。

通常您会以 block 的形式读取文件(例如一次读取 10KB),然后使用 send 通过套接字发送每个 block 。或 WSASend .完成后,您可以关闭套接字。

在接收方,读取套接字上可用的任何内容,直到套接字关闭。当您将数据读入缓冲区时,将读取的数据量写入文件。

关于c++ - 将文件内容发送给客户端,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2535525/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com