jjzjj

ReceiveTimeout

全部标签

windows - PowerShell ISE 与脚本

我在玩powershell这个想法很简单:我想验证某个TCP端口是否打开。现在,我可以将其作为PowerShell脚本运行,也可以在ISE中运行。现在,在ISE中一切正常,脚本按预期运行。但是,当我将它作为PowerShell脚本运行时,我收到错误消息:方法调用失败,因为[System.Net.Sockets.TcpClient]不包含名为“ReceiveTimeout”的方法。在P:\checkTCP80.ps1:7字符:1+$tcpClient.ReceiveTimeout(5)+~~~~~~~~~~~~~~~~~~~~~~~~~~~~+类别信息:InvalidOperation:

c# - 将 TcpClient ReceiveTimeout 与同步程序一起使用

我有一个多线程C#程序,其中每个线程都使用TcpClient从多个服务器同步接收面向文本/行的数据。它已经运行2年没有错误,但是当提供服务器的供应商发生变化时,我们开始看到供应商服务器程序出现缓冲区溢出的问题,并且他们的修复(显然)阻止了核心转储,但也他们停止发送给我们。但是他们并没有断开TCP连接,所以双方都显示为ESTABLISHED。供应商告诉我们,另一位客户通过简单地实现超时并在可配置的超时后未收到数据时重新建立连接来解决此问题。由于我使用同步模型(本质上是“whilereadline()”)实现我的线程,我可以使用TcpClientReceiveTimeout属性并期望它正常