From 36c4564f5e40c8dde4a2cb262d9e0c2e22afd173 Mon Sep 17 00:00:00 2001 From: Michael Croes Date: Mon, 7 Jun 2021 22:19:23 +0200 Subject: [PATCH] Default ReadTimeout and WriteTimeout to 10 seconds --- S7.Net/PLC.cs | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/S7.Net/PLC.cs b/S7.Net/PLC.cs index 7cabc88..35d038e 100644 --- a/S7.Net/PLC.cs +++ b/S7.Net/PLC.cs @@ -20,16 +20,19 @@ namespace S7.Net /// public const int DefaultPort = 102; - private readonly TaskQueue queue = new TaskQueue(); + /// + /// The default timeout (in milliseconds) used for and . + /// + public const int DefaultTimeout = 10_000; - private const int CONNECTION_TIMED_OUT_ERROR_CODE = 10060; + private readonly TaskQueue queue = new TaskQueue(); //TCP connection to device private TcpClient? tcpClient; private NetworkStream? _stream; - private int readTimeout = 0; // default no timeout - private int writeTimeout = 0; // default no timeout + private int readTimeout = DefaultTimeout; // default no timeout + private int writeTimeout = DefaultTimeout; // default no timeout /// /// IP address of the PLC