webclient - 使用 WebClient 时,广播在防火墙协议中显示
问题描述
我正在使用以下代码下载文件。该软件安装在客户 PC 上,该软件希望从服务器下载文件并将其本地存储在客户 PC 上。代码如下:
Uri uri = new Uri("http://testtransfer.testcompany.de/xyz/downloadfile");
string destinationFilename = "testfile.txt";
WebClient webClient = null;
this.webClient = new WebClient();
WebRequest.DefaultWebProxy = null;
iwp = WebRequest.DefaultWebProxy;
webClient.Proxy = iwp;
HttpRequestCachePolicy noCachePolicy = new
HttpRequestCachePolicy(HttpRequestCacheLevel.NoCacheNoStore);
this.webClient.CachePolicy = noCachePolicy;
this.webClient.DownloadFileAsync(uri, destinationFilename);
这适用于除一个之外的所有客户。这位客户告诉我,他也在过滤传出流量。大多数公司不这样做,但这家公司这样做。由于下载不起作用,该客户查看了防火墙。客户可以看到的唯一被过滤的是对特定端口的“广播”(我认为它是 19,000 到 20,000 之间的端口)。所以客户相信我们的软件正在发送这个广播。我们的内部 IT 人员同意客户的观点,即不需要广播。那么如何才能避免“广播”呢?广播究竟来自哪里?是 DownloadFileAsync 吗?我试图用谷歌搜索它,但在使用 WebClient 时找不到任何关于“广播”的信息。
问候海豚
解决方案
推荐阅读
- crystal-reports - 您如何在每个月复制打开的文档,直到它们在几个月没有数据时关闭?
- python - 有没有办法在 Django 中序列化多个对象?
- javascript - 如何使用 React Hook 处理多个复选框
- java - 为什么“LinkedBlockingQueue#put”需要“notFull.signal()”
- c++ - 推送一些数据后,C++ Vector 在实例类中变为空
- amazon-ec2 - 如何使用 AWS EC2 设置 RabbitMQ 集群
- spring-data - Spring Boot Couchbase Reactive 不支持分页
- django - 可以在 TemplateView 中使用 FormMixin 吗?
- html - 为什么底部和顶部文本不在 3D Cuboid 中居中
- sql - MariaDB 创建视图将 SELECT 更改为不同的(不正确的)查询