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

Met*_*orm 1 c# tcp file transfer

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

通过一个连接(套接字)发送多个文件很好,但是有多个网络流将数据发送到客户端,客户端不知道哪个数据块与哪个文件分开?

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

感谢您的时间和精力.

Jon*_*eet 5

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

您可以指定相同的服务器端口 - 将在服务器端分配不同的本地端口,但客户端不需要知道该端口.(想想一下Web服务器 - 很多客户端都将同时连接到端口80.)

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