多线程套接字测试C.



我有一个使用TCP套接字(server.c和client.c)的文件传输程序。c可以使用线程接受多个客户端连接。c连接到服务器并等待用户输入'get'来接收服务器目录中可下载文件的列表。然后,客户端等待用户输入以选择他们想要下载的一个或多个文件(Ex1)。$ test.txt)$ test.txt sample.txt)。然后服务器将该文件发送给客户端(如果它存在)。记录传输时间

现在,我想测试传输的时间:

  • 一次连接n个客户端到服务器,每个客户端同时从一个文件夹下载x个文件。

我假设我必须创建一个脚本(shell脚本?)来完成此操作。但是,如果我的client.c接受用户输入('get'文件请求和输入文件),我该如何创建这个脚本呢?这有什么关系吗?我需要修改我的程序吗?我还没有写过剧本,所以这对我来说都是新的。

一点bash胶:

date
for x in 1 2 3 4 5 6 7 8 9 10
do
echo "get file" | ./client &
done
wait
date

关键点:&在后台运行下载,wait收集所有后台作业。

一旦有了想法,你应该能够想出一个更好的。

最新更新