gpt4 book ai didi

python - 如何使用 UDP 套接字在 python 程序中传输文件

转载 作者:可可西里 更新时间:2023-11-01 09:26:07 29 4
gpt4 key购买 nike

所以,我有一个由两个进程组成的程序,它们通常在不同的机器上运行。一个是显示服务器,另一个是 Controller 。现在他们使用 UDP 数据报套接字进行通信,因为丢失的数据包仅意味着跳过帧,而 TCP 套接字太慢了。这些计算机知道彼此的 IP 地址并知道它们用于 UDP 通信的端口。

我正在寻找一种使用 Python 将文件从一个文件传输到另一个文件的易于使用的方法。我在 Windows 7 上,所以如果解决方案是特定于 Windows 的,那是可以接受的。我只是不希望打开一堆不同的端口并同时使用 UDP 和 TCP 套接字让事情变得太困惑,但如果这是他们唯一的方法,那没关系。

我看过一些 ActiveState 配方 netcopy: http://code.activestate.com/recipes/442521-windows-network-file-transfers/它运作良好,但到目前为止,知道将文件发送到哪个位置并获得发送文件的权限一直很棘手,所以这看起来不是我想要的解决方案。

我乐于接受疯狂/独特的想法。另外,我对网络编程还很陌生,所以如果我使用的术语有误,我深表歉意。

最佳答案

我不会使用 UDP 进行文件传输,句号。在每一端打开 TCP 套接字并在其之上滚动您自己的文件传输协议(protocol)比在 UDP 之上实现可靠传输要简单得多。

如果您确实需要在两端都有一个文件,则需要对文件名和权限进行一些管理。如果下载端只需要文件内容而不是文件系统中的实际文件,您可以取消它。

关于python - 如何使用 UDP 套接字在 python 程序中传输文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7030191/

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