问题标签 [system.net]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 验证 cname 记录
如果我设置了以下 CNAME 记录:
将Dns.GetHostEntry("www.custom1.com")
始终返回 myapp.cloudapp.net 的主机名。
本质上,我允许客户将他们自己的自定义域用于托管在 Azure 中的应用程序,并且宁愿要求他们为我的域(例如 www.myapp.com)设置 CNAME 记录,而不是提供 Azure 主机名。
我只是在寻找一种以编程方式检查 cname 记录是否已正确设置的方法。
c# - 如何清除 System.Net 客户端 DNS 缓存?
我在更改 HOSTS 文件时使用 .NET WebRequest。我观察到 System.Net 不尊重这些更改 - 我怎样才能做到这一点?
我有许多服务器在单个主机名后面进行负载平衡,比如说“example.com”。我想分别针对其中的几个,所以我的程序将在向 example.com 发送请求之前在我的 HOSTS 文件中硬编码机器特定的 IP 地址:
对于第一个服务器和第一个请求,这工作正常。然后我的程序再次更改 HOSTS 文件:
我创建了一个新的 HttpWebRequest。当我发送这个时,我可以在 NETMON 中观察到它转到第一个 IP 地址 (163.56.0.34) 而不是预期的第二个。
使用断点和调试跟踪,我验证了每次都将正确的值写入 HOSTS 文件。当我尝试从浏览器或其他程序访问 example.com 时,它确实尊重 HOSTS 文件并转到第二个 IP 地址。
使用 NETMON,我已经验证请求直接发送到显示的 IP 地址;没有 HTTP 代理。
由于其他所有内容都遵循更改后的 HOSTS 文件,因此我强烈怀疑 System.Net 基础架构已缓存了 example.com 的 DNS 主机-IP 关联。但是,我找不到对此缓存的引用,并且不知道无法刷新或关闭它。
我欢迎有关处理缓存的说明、有关可能导致这些症状的其他原因的建议,或其他可能有用的建议诊断步骤。
.net - 我们需要关闭 System.Net.WebRequest 的 ResponseStream 吗?
我想知道我最终是否会从此代码中获得任何未关闭的流:
那这个呢:
基本上,我们需要关闭System.Net.WebRequest
'sResponseStream
吗?
.net - VB.Net SerialPort 读取正在返回碎片数据集
问题
我有一个在 Windows 上创建虚拟串行端口的 USB 设备。我正在使用 VB.Net 从端口写入和读取。我的设备以特定大小的字节集响应,但我发现 SerialPort.Read(byte-array,offset,number-bytes) 不会返回完整的数字字节,但它也不会超时或生成异常。重复调用会返回额外的片段(最多需要 3 次调用)。我不明白为什么这种读取方法的行为方式如此?它是否认为请求的字节数只是一个建议?:-)。我希望它会等待完成整个请求,除非它首先超时。
使用 pySerial 的 Python 代码没有同样的问题。
那么,我在这里做错了什么?我期待太多了吗?
一些场景是:
- 我向端口写了一个命令,并期望得到 4 个字节的响应。我先得到 1 个字节,然后在随后的调用中得到 3 个字节。
- 我写了一个命令并期望 21120 字节作为响应。在从端口读取的 3 次调用中,我得到 1、12671 和 8448 字节。
以下是我的代码的一些摘录:
谢谢你。
powershell - PowerShell - 处置 System.Net.CookieContainer?
有没有办法处理/关闭 CookieContainer?
c# - C# - 需要帮助连接到 IPEndPoint
好的,我正在尝试使用 .Net Framework 4 的 System.Net.Sockets 部分连接到 IPEndPoint。
首先,我将 IP 地址声明为变量,如下所示
然后我将我的 IP 端点声明为一个变量,如下所示:
然后我尝试绑定到这个套接字,如下所示:
我得到的回复如下:
请求的地址在其上下文中无效。
然而,这种情况并非如此。IP 地址存在并且当前处于活动状态。有问题的 IP 地址是 SIP 中继上的 VOIP 电话。
提前致谢。
约翰
c# - 为单个请求禁用证书验证
在我的应用程序中,我需要向具有自签名证书的服务器发出请求。我希望能够仅针对该特定请求禁用证书验证。
我知道我可以通过将 ServicePointManager.ServerCertificateValidationCallback 设置为指向回调方法并简单地返回 true 来禁用证书验证。但是,这会禁用整个应用程序的证书验证,我可以通过在 app.config 中进行设置来简单地执行此操作。
但是,我不想禁用整个应用程序,而是禁用单个请求。那可能吗?
我正在使用的课程是 SmtpClient
sockets - 如何加快缓慢/滞后的 Windows Phone 7 (WP7) TCP Socket 传输?
最近,我开始使用 WP7 的 Mango 版本中引入的 System.Net.Sockets 类,并且总体上很喜欢它,但注意到在调试模式下传输数据的延迟与在手机上正常运行时的延迟存在差异。
我正在编写一个“远程控制”应用程序,当用户点击应用程序中的按钮时,它通过 Wifi 将单个字节传输到我的 LAN 上的本地服务器。因此,应用程序的感知响应性/及时性对于良好的用户体验非常重要。
通过 USB 电缆将手机连接到我的 PC 并在调试模式下运行应用程序,TCP 连接似乎在用户点击按钮时传输数据包的速度很快。
在手机与 PC 断开连接的情况下,用户最多可以点击 7 个按钮(因此,在发送所有 7 个字节之前,有 7 个带有 1 个字节有效载荷的“发送”命令。)如果用户点击一个按钮并在两次点击之间稍等片刻,似乎有1秒的延迟。
我已经尝试将 Socket.NoDelay 设置为 True 和 False,它似乎没有任何区别。
为了查看发生了什么,我使用了数据包嗅探器来查看流量情况。
当手机通过 USB 连接到 PC(使用 Wifi 连接)时,每个单独的字节都在自己的数据包中,间隔约 200 毫秒。
当手机在自己的 Wifi 连接(从 USB 断开)上运行时,字节仍然有自己的数据包,但它们都以 4 或 5 个数据包的突发分组在一起,每组与下一组相距约 1000 毫秒。
顺便说一句,从我的笔记本电脑测量,我的 Wifi 网络上到服务器的 Ping 时间只有 2 毫秒。
我意识到将“发送”缓冲在一起可能可以让手机节省能源,但是有没有办法禁用这种“延迟”?应用程序的响应能力比省电更重要。
c# - 哪个本地IP连接到远程IP?
很抱歉,如果之前有人问过这个问题,但找不到关于这个特定问题的任何信息。
我试图找出我的计算机使用我自己的哪个 ip 连接到远程 ip。我以两种方式使用某种套接字设置等,并将我的 ip(和其他带有 xml 的东西)发送到另一台服务器,以便它知道如何联系我。但是我如何确定我应该发送哪个 ip 呢?我有服务器 IP 或主机名,但尝试使用
但这只会给我远程主机的 IP,而不是我的计算机如何到达它。
我的问题完全可以解决还是只是一厢情愿?
wpf - 如何在 wpf 应用程序中设置 system.net 设置
在 WPF 项目中,我收到此错误:
在 Windows 窗体应用程序中也是如此:
解决方案是在这个服务器犯了协议冲突。Section=ResponseStatusLine 错误。
在 windows 窗体应用程序中很容易:
但我不知道如何将此解决方案应用于 WPF 应用程序。即使我添加了 app.config 文件并根据解决方案更改了它的内容,它也会显示此错误:
PS:它的运行时代码如下,但我不想使用这个解决方案,因为它没有让我在 WPF 应用程序中使用 App.config 文件: