如何在tcp中中止上传?

时间:2015-02-20 09:59:45

标签: c# tcp upload taskmanager cancellation

我实际上是在写一个tcp客户端/服务器应用程序。客户端能够将一些文件上载到服务器。该文件将分成几个较小的数据包。有一个streamreader以块的形式读取文件,当文件读取结束时,这些块将被发送到服务器。因此,如果客户端将上传大文件,他应该可以选择中止此上传。我怎么能这样做? 我的想法很简单:上传是在客户端上,也是在单独的任务/线程中的服务器上。一个简单的类像任务管理器一样管理所有这些任务,在这里,我可以取消任何任务。如果客户端说:“abort”,客户端将发送带有此命令和任务ID的数据包。同时,客户端停止从该文件发送其他数据包。服务器检索命令“abort”并将取消任务管理器中的任务。不仅客户端可以取消上传/下载,服务器也可以这样做。这是处理这个问题的正确方法吗?

0 个答案:

没有答案