2011-03-13 27 views
2

嗨,任何人都可以告诉我如何编写代码,使用udp传输协议将文件从一台linux pc发送到另一台linux pc?我有将字符串从一台电脑传输到另一台电脑的代码,我想知道如何传输文件。我会很感激,如果有人帮助我 非常感谢你提前。如何在linux环境下使用udp传输文件

+0

不要; UDP不是一个可靠的协议,所以你必须自己实现排序和重传。优先使用TCP进行文件传输。 – 2011-03-13 16:41:25

+0

你记得UDP中没有纠错吗?你可以接受在你的文件传输? – 2011-03-13 16:41:32

+0

有没有一些UDP文件传输应用程序的应用程序实现像TCP下的东西?它应该在TCP工作不正常的系统上工作,并且应该可以配置为非管理员。 – 2011-05-07 14:17:35

回答

1

这是一个平凡的,也是毫无意义的练习,为了有效地做到这一点,你最终重塑TCP。

对于一个“简单”的方法,尝试实施TFTP。 TFTP是一个非常愚蠢的协议,其中每个帧都被单独确认,发送方在发送下一帧之前等待响应。这不是做文件传输的好方法,并且比TCP差得多。

TFTP我认为这是设计用最少量的代码实现的(而不是高效的)。它历来被网络引导加载程序使用,它们有时必须生活在一个很小的ROM(一个历史限制)中。

根据网络的延迟和带宽,确认单个帧并在发送下一帧之前等待确认会导致非常差的性能(除非您的网络具有极低的延迟低带宽,这通常不能携手共存)。

相关问题