-
Notifications
You must be signed in to change notification settings - Fork 39
Description
Whenever I close a handler, any open TCP connection underneath stays open (and times out after idling - default 60seconds).
As my program dynamically opens connections to different slave servers, and as a customer is running a Modbus server that only allows one connection per IP(ugh, I know), I find myself stuck in having a single connection that customers do not always have a reference to. Additionally, I have customers wanting to access the server with different timeout settings so I'm kind of stuck as connection settings cannot really be changed after a connection is open.
Long story short: I need to open connections, do my thing, and disconnect right away. The only way I found so far is to set an IdleTimeout of a few milliseconds, but this is far from optimal.
How do I close an open TCP connection? Closing the handler doesn't close its open connections, and there's no Close method for the Client object.
Cheers