gpt4 book ai didi

c# - 如何在 c sharp 中同时通过 tcp 发送多个文件?

转载 作者:可可西里 更新时间:2023-11-01 02:44:18 25 4
gpt4 key购买 nike

我有一个 tcp 客户端 - 服务器实现在同一个程序中运行,在不同的后台工作线程上。该程序的实例将在多台计算机上运行,​​因此它们可以相互发送和接收文件。我可以使用网络流在计算机之间顺序发送文件,但是如何同时从计算机 A 向 B 发送多个文件。

通过一个连接 ( socket ) 发送多个文件没问题,但是有多个网络流向客户端发送数据,客户端不知道哪个数据 block 是哪个文件的一部分?

客户端是否有可能两次连接到服务器(在不同的端口上,因为“随机”/未使用的端口被分配给连接)然后每个连接都有自己的流,允许 2 个文件同时发送?

感谢您的时间和精力。

最佳答案

客户端当然可以多次连接到服务器 - 可能应该。

虽然您可以指定相同的服务器端口 - 将在服务器端分配不同的本地端口,但客户端不需要知道这一点。 (想想网络服务器 - 很多客户端将同时连接到端口 80。)

当然,您也会自动分配到单独的客户端端口 - 基本上,连接根本不应相互干扰。

关于c# - 如何在 c sharp 中同时通过 tcp 发送多个文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4305835/

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