2017-04-07 82 views
0

我正在处理一个文件服务器程序(用C编写),它将多个文件的内容传递给客户机。文件服务器和客户机都运行Linux。我想减少在服务器和客户端之间传输文件的时间。文件服务器和套接字

我目前使用套接字来传输文件,每个客户端使用一个套接字。如果我要为每个客户端使用两个套接字,那么文件传输的时间会减少吗?请注意,硬件是这样的,只有一条物理路径到机器。

感谢鲍勃

回答

0

取决于什么是你的瓶颈。一般来说,不会,两个或更多的套接字不会加速传输,就好像一切正​​常实现一样,您的瓶颈就是网络本身。首先想到的是您的套接字发送/接收缓冲区的大小,因为系统默认值通常很小(例如8KB)。尝试增加服务器上的发送缓冲区并在客户端上接收缓冲区。

如果你使用TCP,它已经很好地适应这种用例。仍然有一些已知的问题,例如长途使用脂肪通道。提供有关您的环境/实施的更多信息可以帮助您获得更好的答案。