gpt4 book ai didi

delphi - Delphi中的UDP文件传输

转载 作者:行者123 更新时间:2023-12-03 15:20:08 30 4
gpt4 key购买 nike

我正在编写一个通过局域网计算机传输文件的程序,我在Delphi中寻找文件传输方法已经有一段时间了。我发现UDP是一个很好的解决方案,但有一个问题:在每个示例或文章中,我发现服务器程序旁边都有一个客户端程序,但我的程序必须向网络中的每台计算机发送和接收,没有特定的服务器或客户端,比如p2p,我不想制作一台计算机服务器和另一台客户端,我该怎么办?我也搜索了 Indy 文章,它也在服务器/客户端模式下工作(据我发现)。

enter image description here

最佳答案

UDP 可以在广播模式下工作,这正是您所需要的。但是此类 UDP 广播无法在当前网络之外路由(即它们被路由器阻止),因此如果您的项目需要在主要物理网络之外进行访问,则必须实现更复杂的东西。 p>

不要重新发明轮子!如果您想看到一些实现此概念的工作源代码,请参阅Ares Galaxy:

"Delphi self-organizing p2p network project featuring high scale capability and fast broadcast-type search system. Client supports multi-source file transfers, partial file sharing, built-in audio/video player and decentralized chat rooms".

source code files are available from SourceForge 。您可以根据您的需要重新使用/调整 P2P 网络层 - 但如果您在项目中使用 Ares 源代码,请注意它的许可条款。

关于delphi - Delphi中的UDP文件传输,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14795778/

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