gpt4 book ai didi

c++ - 在 C++ 中使用 TCP 从服务器端向客户端发送文件

转载 作者:行者123 更新时间:2023-11-30 00:58:40 24 4
gpt4 key购买 nike

现在这更像是一个请求,因为我找不到任何简单直接的例子。

问题:我想从服务器端向客户端发送文件。

当服务器已经启动并监听端口并且客户端请求文件时(文件名被接受为服务器 IP 地址(例如 127.0.0.1 和端口号)的参数)然后开始传输过程,直到文件被复制。

还有人可以结合我如何测量服务器端的平均传输速度吗?

顺便说一句:我正在运行 Linux x86干杯,回声9

最佳答案

检查 Beej's Guide to Network Programming 。那里有很多示例展示了如何使用套接字实现客户端/服务器架构并在它们之间发送数据。

编辑:

检查 this tutorial 中的第 8 项和第 9 项有关客户端/服务器的完整示例。请注意,在第 8 项上,服务器发送一个 char*给客户:

send(fd2,"Welcome to my server.\n",22,0); /* send to the client welcome message */

在本例中,它是 "Welcome to my server.\n" string,下一个参数是你要发送的字符串的大小。

当您需要从文件发送数据时,情况是一样的:首先,您需要从文件中读取数据并将其存储在 char* buffer; 中。您通过 malloc() 手动分配的。

像这样:

char* buffer;
buffer = (char*) malloc(1024); // let's say your file has 1KB of data

/* insert here the code to read data from the file and populate buffer with it */

send(fd2, buffer, 1024,0);

关于c++ - 在 C++ 中使用 TCP 从服务器端向客户端发送文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5889202/

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